deploy: 24f11e5253adf03a07393d0ecf3a3a0fe99c4f69

This commit is contained in:
rozmansi 2022-03-02 14:42:11 +00:00
parent 574ee2e30e
commit fac922c019
302 changed files with 6251 additions and 6441 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1036,7 +1036,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -239,7 +239,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -619,7 +619,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -650,249 +650,250 @@ $(function() {
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>();</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> </div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9"> 929</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9">create</a>(_Inout_ PEVENT_TRACE_LOGFILE Logfile)</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> {</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = OpenTrace(Logfile);</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> }</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> </div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c"> 945</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> CloseTrace(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> }</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> };</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> </div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html"> 954</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__trace__enabler.html">event_trace_enabler</a></div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> {</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05"> 962</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">event_trace_enabler</a>(</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> _In_opt_ LPCGUID SourceId,</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> _In_ TRACEHANDLE TraceHandle,</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> _In_ LPCGUID ProviderId,</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> _In_ UCHAR Level,</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> _In_opt_ ULONGLONG MatchAnyKeyword = 0,</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> _In_opt_ ULONGLONG MatchAllKeyword = 0,</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> _In_opt_ ULONG EnableProperty = 0,</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>(ProviderId),</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>(SourceId),</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>(TraceHandle),</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>(Level),</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>(MatchAnyKeyword),</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>(MatchAllKeyword),</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>(EnableProperty),</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>(EnableFilterDesc)</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> {</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> = EnableTraceEx(</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> EVENT_CONTROL_CODE_ENABLE_PROVIDER,</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> }</div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> </div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3"> 997</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">event_trace_enabler</a>(</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> _In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> &amp;session,</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> _In_ LPCGUID ProviderId,</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> _In_ UCHAR Level,</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> _In_opt_ ULONGLONG MatchAnyKeyword = 0,</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> _In_opt_ ULONGLONG MatchAllKeyword = 0,</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> _In_opt_ ULONG EnableProperty = 0,</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>(ProviderId),</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>(&amp;((const EVENT_TRACE_PROPERTIES*)session)-&gt;Wnode.Guid),</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>(session),</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>(Level),</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>(MatchAnyKeyword),</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>(MatchAllKeyword),</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>(EnableProperty),</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>(EnableFilterDesc)</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> {</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> = EnableTraceEx(</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> EVENT_CONTROL_CODE_ENABLE_PROVIDER,</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> }</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> </div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293"> 1031</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">status</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>;</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> }</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> </div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f"> 1041</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">~event_trace_enabler</a>()</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> {</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> == ERROR_SUCCESS)</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> EnableTraceEx(</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> EVENT_CONTROL_CODE_DISABLE_PROVIDER,</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> }</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f"> 1057</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>; </div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673"> 1058</a></span> LPCGUID <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>; </div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a"> 1059</a></span> LPCGUID <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>; </div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909"> 1060</a></span> TRACEHANDLE <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>; </div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30"> 1061</a></span> UCHAR <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>; </div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060"> 1062</a></span> ULONGLONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>; </div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2"> 1063</a></span> ULONGLONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>; </div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35"> 1064</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>; </div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4"> 1065</a></span> PEVENT_FILTER_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>; </div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> };</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> </div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html"> 1073</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a></div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> {</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590"> 1079</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590">event_fn_auto</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName) :</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(ep),</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(event_dest)</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> {</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> EventDataDescCreate(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> }</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b"> 1090</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b">event_fn_auto</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other) :</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>),</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>),</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>)</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> {</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> }</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> </div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500"> 1100</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500">event_fn_auto</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) noexcept :</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.m_ep),</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.m_event_dest),</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>(std::move(other.m_fn_name))</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> {</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> }</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> </div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0"> 1111</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0">~event_fn_auto</a>()</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> {</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>)</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> }</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> </div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d"> 1120</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other)</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> {</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a> = other.m_fn_name;</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> }</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> </div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> }</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> </div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949"> 1134</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> {</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a> = std::move(other.m_fn_name);</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> }</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> </div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> }</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> </div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a"> 1147</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>; </div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f"> 1148</a></span> <span class="keyword">const</span> EVENT_DESCRIPTOR *<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>; </div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0"> 1149</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>; </div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> };</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> </div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html"> 1158</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a></div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> {</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5"> 1164</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5">event_fn_auto_ret</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName, T &amp;result) :</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(ep),</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(event_dest),</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(result)</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> {</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> EventDataDescCreate(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a> + 0, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> }</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> </div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff"> 1176</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff">event_fn_auto_ret</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other) :</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>)</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> {</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = other.m_desc[0];</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> }</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> </div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3"> 1187</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3">event_fn_auto_ret</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other) :</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>)</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> {</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = std::move(other.m_desc[0]);</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> }</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> </div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f"> 1199</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f">~event_fn_auto_ret</a>()</div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> {</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>) {</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> EventDataDescCreate(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a> + 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>, 2, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> }</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> }</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> </div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9"> 1210</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other)</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> {</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = other.m_desc[0];</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a> == &amp;other.m_result);</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> }</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> </div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> }</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> </div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69"> 1225</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other)</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> {</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = std::move(other.m_desc[0]);</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a> == &amp;other.m_result);</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> }</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> </div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> }</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53"> 1239</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>; </div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700"> 1240</a></span> <span class="keyword">const</span> EVENT_DESCRIPTOR *<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>; </div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf"> 1241</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[2]; </div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81"> 1242</a></span> T &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>; </div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> };</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> </div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span>}</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986"> 929</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use OpenTrace&quot;</span>))</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> bool create(_Inout_ PEVENT_TRACE_LOGFILE Logfile)</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> {</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = OpenTrace(Logfile);</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> }</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> </div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c"> 946</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> CloseTrace(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> }</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> };</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> </div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html"> 955</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__trace__enabler.html">event_trace_enabler</a></div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> {</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05"> 963</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">event_trace_enabler</a>(</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> _In_opt_ LPCGUID SourceId,</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> _In_ TRACEHANDLE TraceHandle,</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> _In_ LPCGUID ProviderId,</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> _In_ UCHAR Level,</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> _In_opt_ ULONGLONG MatchAnyKeyword = 0,</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> _In_opt_ ULONGLONG MatchAllKeyword = 0,</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> _In_opt_ ULONG EnableProperty = 0,</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>(ProviderId),</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>(SourceId),</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>(TraceHandle),</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>(Level),</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>(MatchAnyKeyword),</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>(MatchAllKeyword),</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>(EnableProperty),</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>(EnableFilterDesc)</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> {</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> = EnableTraceEx(</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> EVENT_CONTROL_CODE_ENABLE_PROVIDER,</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> }</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> </div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3"> 998</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">event_trace_enabler</a>(</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> _In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> &amp;session,</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> _In_ LPCGUID ProviderId,</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> _In_ UCHAR Level,</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> _In_opt_ ULONGLONG MatchAnyKeyword = 0,</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> _In_opt_ ULONGLONG MatchAllKeyword = 0,</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> _In_opt_ ULONG EnableProperty = 0,</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>(ProviderId),</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>(&amp;((const EVENT_TRACE_PROPERTIES*)session)-&gt;Wnode.Guid),</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>(session),</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>(Level),</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>(MatchAnyKeyword),</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>(MatchAllKeyword),</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>(EnableProperty),</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>(EnableFilterDesc)</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> {</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> = EnableTraceEx(</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> EVENT_CONTROL_CODE_ENABLE_PROVIDER,</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> }</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293"> 1032</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">status</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>;</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> }</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> </div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f"> 1042</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">~event_trace_enabler</a>()</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> {</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> == ERROR_SUCCESS)</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> EnableTraceEx(</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>,</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>,</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>,</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> EVENT_CONTROL_CODE_DISABLE_PROVIDER,</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>,</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>,</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>,</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> }</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> </div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f"> 1058</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>; </div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673"> 1059</a></span> LPCGUID <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">m_provider_id</a>; </div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a"> 1060</a></span> LPCGUID <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">m_source_id</a>; </div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909"> 1061</a></span> TRACEHANDLE <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">m_trace_handle</a>; </div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30"> 1062</a></span> UCHAR <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">m_level</a>; </div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060"> 1063</a></span> ULONGLONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">m_match_any_keyword</a>; </div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2"> 1064</a></span> ULONGLONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">m_match_all_keyword</a>; </div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35"> 1065</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>; </div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4"> 1066</a></span> PEVENT_FILTER_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>; </div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> };</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html"> 1074</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a></div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> {</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590"> 1080</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590">event_fn_auto</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName) :</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(ep),</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(event_dest)</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> {</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> EventDataDescCreate(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> }</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> </div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b"> 1091</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b">event_fn_auto</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other) :</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>),</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>),</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>)</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> {</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> }</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> </div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500"> 1101</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500">event_fn_auto</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) noexcept :</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.m_ep),</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.m_event_dest),</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>(std::move(other.m_fn_name))</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> {</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> }</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> </div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0"> 1112</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0">~event_fn_auto</a>()</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> {</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>)</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> }</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> </div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d"> 1121</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other)</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> {</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a> = other.m_fn_name;</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> }</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> </div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> }</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> </div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949"> 1135</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> {</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a> = std::move(other.m_fn_name);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> }</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> </div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> }</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> </div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a"> 1148</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>; </div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f"> 1149</a></span> <span class="keyword">const</span> EVENT_DESCRIPTOR *<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>; </div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0"> 1150</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>; </div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> };</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> </div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html"> 1159</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a></div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> {</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5"> 1165</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5">event_fn_auto_ret</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName, T &amp;result) :</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(ep),</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(event_dest),</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(result)</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> {</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> EventDataDescCreate(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a> + 0, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> }</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> </div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff"> 1177</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff">event_fn_auto_ret</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other) :</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>)</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> {</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = other.m_desc[0];</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> }</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> </div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3"> 1188</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3">event_fn_auto_ret</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other) :</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>)</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> {</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = std::move(other.m_desc[0]);</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> }</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f"> 1200</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f">~event_fn_auto_ret</a>()</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> {</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>) {</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> EventDataDescCreate(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a> + 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>, 2, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> }</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> }</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> </div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9"> 1211</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other)</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> {</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = other.m_desc[0];</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a> == &amp;other.m_result);</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> }</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> </div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> }</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> </div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69"> 1226</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other)</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> {</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a> == &amp;other.m_ep);</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a> = other.m_event_dest;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = std::move(other.m_desc[0]);</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> assert(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a> == &amp;other.m_result);</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> }</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> </div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> }</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> </div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53"> 1240</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>; </div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700"> 1241</a></span> <span class="keyword">const</span> EVENT_DESCRIPTOR *<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>; </div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf"> 1242</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[2]; </div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81"> 1243</a></span> T &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>; </div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> };</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> </div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span>}</div>
<div class="ttc" id="aclasswinstd_1_1event__data_html"><div class="ttname"><a href="classwinstd_1_1event__data.html">winstd::event_data</a></div><div class="ttdoc">EVENT_DATA_DESCRIPTOR wrapper.</div><div class="ttdef"><b>Definition:</b> ETW.h:119</div></div>
<div class="ttc" id="aclasswinstd_1_1event__data_html_a0a53ee58077eed5bca18f146c34ced44"><div class="ttname"><a href="classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44">winstd::event_data::event_data</a></div><div class="ttdeci">event_data(const char &amp;data)</div><div class="ttdoc">Construct class pointing to an char.</div><div class="ttdef"><b>Definition:</b> ETW.h:139</div></div>
<div class="ttc" id="aclasswinstd_1_1event__data_html_a0ac38aca75ec84f5265eb897fb3c7a7e"><div class="ttname"><a href="classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e">winstd::event_data::event_data</a></div><div class="ttdeci">event_data(const wchar_t *data)</div><div class="ttdoc">Construct class pointing to a wide string.</div><div class="ttdef"><b>Definition:</b> ETW.h:249</div></div>
@ -906,27 +907,27 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1event__data_html_aba0a6535c84e9165b5ccdf943449e10c"><div class="ttname"><a href="classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c">winstd::event_data::event_data</a></div><div class="ttdeci">event_data(const unsigned long &amp;data)</div><div class="ttdoc">Construct class pointing to an unsigned long.</div><div class="ttdef"><b>Definition:</b> ETW.h:204</div></div>
<div class="ttc" id="aclasswinstd_1_1event__data_html_acb4032673a3b2376eb0d62115bb37c4f"><div class="ttname"><a href="classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f">winstd::event_data::event_data</a></div><div class="ttdeci">event_data()</div><div class="ttdoc">Construct empty class.</div><div class="ttdef"><b>Definition:</b> ETW.h:124</div></div>
<div class="ttc" id="aclasswinstd_1_1event__data_html_aef6715d8e3e68eac7b7bbceacb3aff93"><div class="ttname"><a href="classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93">winstd::event_data::event_data</a></div><div class="ttdeci">event_data(const long &amp;data)</div><div class="ttdoc">Construct class pointing to a long.</div><div class="ttdef"><b>Definition:</b> ETW.h:191</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html">winstd::event_fn_auto_ret</a></div><div class="ttdoc">Helper template to write an event on entry/exit of scope with one parameter (typically result).</div><div class="ttdef"><b>Definition:</b> ETW.h:1159</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a0f656d3899f65afdaee9c651baf69bff"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(const event_fn_auto_ret&lt; T &gt; &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1176</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a1bd1de5df10856a08187ad112992979f"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f">winstd::event_fn_auto_ret::~event_fn_auto_ret</a></div><div class="ttdeci">~event_fn_auto_ret()</div><div class="ttdoc">Writes the event_dest event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1199</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a23fa88c6a7aea86536cc0e4bee2746cf"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">winstd::event_fn_auto_ret::m_desc</a></div><div class="ttdeci">EVENT_DATA_DESCRIPTOR m_desc[2]</div><div class="ttdoc">Function name and return value.</div><div class="ttdef"><b>Definition:</b> ETW.h:1241</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a52a16bf54fa9fc800e7c18d3fd75fb53"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">winstd::event_fn_auto_ret::m_ep</a></div><div class="ttdeci">event_provider &amp; m_ep</div><div class="ttdoc">Reference to event provider in use.</div><div class="ttdef"><b>Definition:</b> ETW.h:1239</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a52fe971a33082d3652dd6d99378f17c5"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(event_provider &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &amp;result)</div><div class="ttdoc">Writes the event_cons event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1164</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a69f1ae5c23f90aaa4da012b1eb0b8f81"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">winstd::event_fn_auto_ret::m_result</a></div><div class="ttdeci">T &amp; m_result</div><div class="ttdoc">Function result.</div><div class="ttdef"><b>Definition:</b> ETW.h:1242</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a6bb69bf1ac97231ef47c2aed99921bc9"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9">winstd::event_fn_auto_ret::operator=</a></div><div class="ttdeci">event_fn_auto_ret &amp; operator=(const event_fn_auto_ret&lt; T &gt; &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1210</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a8d168be3f57047c78fa329ff3eb2e700"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">winstd::event_fn_auto_ret::m_event_dest</a></div><div class="ttdeci">const EVENT_DESCRIPTOR * m_event_dest</div><div class="ttdoc">Event descriptor at destruction.</div><div class="ttdef"><b>Definition:</b> ETW.h:1240</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_ac8b93b2bb498280707f795c03024d7d3"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(event_fn_auto_ret&lt; T &gt; &amp;&amp;other)</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1187</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_ade4fd767e5e743649480b93cd0a5ba69"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69">winstd::event_fn_auto_ret::operator=</a></div><div class="ttdeci">event_fn_auto_ret &amp; operator=(event_fn_auto_ret&lt; T &gt; &amp;&amp;other)</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1225</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html">winstd::event_fn_auto</a></div><div class="ttdoc">Helper class to write an event on entry/exit of scope.</div><div class="ttdef"><b>Definition:</b> ETW.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a03080fbd3201b899cce1ab5bb59dca2f"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">winstd::event_fn_auto::m_event_dest</a></div><div class="ttdeci">const EVENT_DESCRIPTOR * m_event_dest</div><div class="ttdoc">Event descriptor at destruction.</div><div class="ttdef"><b>Definition:</b> ETW.h:1148</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a5c45c1de3b87f6547f6e76a80b80f500"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(event_fn_auto &amp;&amp;other) noexcept</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1100</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a751244aeeeceb01401da27c5080fc590"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(event_provider &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)</div><div class="ttdoc">Writes the event_cons event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1079</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a764a83cffe2ed2ae41e9d973073d5cb0"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0">winstd::event_fn_auto::~event_fn_auto</a></div><div class="ttdeci">~event_fn_auto()</div><div class="ttdoc">Writes the event_dest event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1111</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_ab64dd267c58d816b4ef5549e704a8949"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949">winstd::event_fn_auto::operator=</a></div><div class="ttdeci">event_fn_auto &amp; operator=(event_fn_auto &amp;&amp;other) noexcept</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1134</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_acb8dddbdd22399d26d4c5db2998afc1d"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d">winstd::event_fn_auto::operator=</a></div><div class="ttdeci">event_fn_auto &amp; operator=(const event_fn_auto &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1120</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_acbfdaed91d8a3aa3346d33d1a548457a"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">winstd::event_fn_auto::m_ep</a></div><div class="ttdeci">event_provider &amp; m_ep</div><div class="ttdoc">Reference to event provider in use.</div><div class="ttdef"><b>Definition:</b> ETW.h:1147</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_ad17409fc9cdaa8b78a9f38e39e21a9f0"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">winstd::event_fn_auto::m_fn_name</a></div><div class="ttdeci">EVENT_DATA_DESCRIPTOR m_fn_name</div><div class="ttdoc">Function name.</div><div class="ttdef"><b>Definition:</b> ETW.h:1149</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_aed0b955ff2db183f6667345925801b0b"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(const event_fn_auto &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1090</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html">winstd::event_fn_auto_ret</a></div><div class="ttdoc">Helper template to write an event on entry/exit of scope with one parameter (typically result).</div><div class="ttdef"><b>Definition:</b> ETW.h:1160</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a0f656d3899f65afdaee9c651baf69bff"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(const event_fn_auto_ret&lt; T &gt; &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1177</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a1bd1de5df10856a08187ad112992979f"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f">winstd::event_fn_auto_ret::~event_fn_auto_ret</a></div><div class="ttdeci">~event_fn_auto_ret()</div><div class="ttdoc">Writes the event_dest event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1200</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a23fa88c6a7aea86536cc0e4bee2746cf"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">winstd::event_fn_auto_ret::m_desc</a></div><div class="ttdeci">EVENT_DATA_DESCRIPTOR m_desc[2]</div><div class="ttdoc">Function name and return value.</div><div class="ttdef"><b>Definition:</b> ETW.h:1242</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a52a16bf54fa9fc800e7c18d3fd75fb53"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">winstd::event_fn_auto_ret::m_ep</a></div><div class="ttdeci">event_provider &amp; m_ep</div><div class="ttdoc">Reference to event provider in use.</div><div class="ttdef"><b>Definition:</b> ETW.h:1240</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a52fe971a33082d3652dd6d99378f17c5"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(event_provider &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &amp;result)</div><div class="ttdoc">Writes the event_cons event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1165</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a69f1ae5c23f90aaa4da012b1eb0b8f81"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">winstd::event_fn_auto_ret::m_result</a></div><div class="ttdeci">T &amp; m_result</div><div class="ttdoc">Function result.</div><div class="ttdef"><b>Definition:</b> ETW.h:1243</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a6bb69bf1ac97231ef47c2aed99921bc9"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9">winstd::event_fn_auto_ret::operator=</a></div><div class="ttdeci">event_fn_auto_ret &amp; operator=(const event_fn_auto_ret&lt; T &gt; &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1211</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_a8d168be3f57047c78fa329ff3eb2e700"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">winstd::event_fn_auto_ret::m_event_dest</a></div><div class="ttdeci">const EVENT_DESCRIPTOR * m_event_dest</div><div class="ttdoc">Event descriptor at destruction.</div><div class="ttdef"><b>Definition:</b> ETW.h:1241</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_ac8b93b2bb498280707f795c03024d7d3"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3">winstd::event_fn_auto_ret::event_fn_auto_ret</a></div><div class="ttdeci">event_fn_auto_ret(event_fn_auto_ret&lt; T &gt; &amp;&amp;other)</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1188</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto__ret_html_ade4fd767e5e743649480b93cd0a5ba69"><div class="ttname"><a href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69">winstd::event_fn_auto_ret::operator=</a></div><div class="ttdeci">event_fn_auto_ret &amp; operator=(event_fn_auto_ret&lt; T &gt; &amp;&amp;other)</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1226</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html">winstd::event_fn_auto</a></div><div class="ttdoc">Helper class to write an event on entry/exit of scope.</div><div class="ttdef"><b>Definition:</b> ETW.h:1075</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a03080fbd3201b899cce1ab5bb59dca2f"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">winstd::event_fn_auto::m_event_dest</a></div><div class="ttdeci">const EVENT_DESCRIPTOR * m_event_dest</div><div class="ttdoc">Event descriptor at destruction.</div><div class="ttdef"><b>Definition:</b> ETW.h:1149</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a5c45c1de3b87f6547f6e76a80b80f500"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(event_fn_auto &amp;&amp;other) noexcept</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1101</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a751244aeeeceb01401da27c5080fc590"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(event_provider &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)</div><div class="ttdoc">Writes the event_cons event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1080</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_a764a83cffe2ed2ae41e9d973073d5cb0"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0">winstd::event_fn_auto::~event_fn_auto</a></div><div class="ttdeci">~event_fn_auto()</div><div class="ttdoc">Writes the event_dest event.</div><div class="ttdef"><b>Definition:</b> ETW.h:1112</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_ab64dd267c58d816b4ef5549e704a8949"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949">winstd::event_fn_auto::operator=</a></div><div class="ttdeci">event_fn_auto &amp; operator=(event_fn_auto &amp;&amp;other) noexcept</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1135</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_acb8dddbdd22399d26d4c5db2998afc1d"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d">winstd::event_fn_auto::operator=</a></div><div class="ttdeci">event_fn_auto &amp; operator=(const event_fn_auto &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1121</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_acbfdaed91d8a3aa3346d33d1a548457a"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">winstd::event_fn_auto::m_ep</a></div><div class="ttdeci">event_provider &amp; m_ep</div><div class="ttdoc">Reference to event provider in use.</div><div class="ttdef"><b>Definition:</b> ETW.h:1148</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_ad17409fc9cdaa8b78a9f38e39e21a9f0"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">winstd::event_fn_auto::m_fn_name</a></div><div class="ttdeci">EVENT_DATA_DESCRIPTOR m_fn_name</div><div class="ttdoc">Function name.</div><div class="ttdef"><b>Definition:</b> ETW.h:1150</div></div>
<div class="ttc" id="aclasswinstd_1_1event__fn__auto_html_aed0b955ff2db183f6667345925801b0b"><div class="ttname"><a href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b">winstd::event_fn_auto::event_fn_auto</a></div><div class="ttdeci">event_fn_auto(const event_fn_auto &amp;other)</div><div class="ttdoc">Copies the object.</div><div class="ttdef"><b>Definition:</b> ETW.h:1091</div></div>
<div class="ttc" id="aclasswinstd_1_1event__provider_html"><div class="ttname"><a href="classwinstd_1_1event__provider.html">winstd::event_provider</a></div><div class="ttdoc">ETW event provider.</div><div class="ttdef"><b>Definition:</b> ETW.h:493</div></div>
<div class="ttc" id="aclasswinstd_1_1event__provider_html_a068407834baa836c690b80a39a2d2692"><div class="ttname"><a href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">winstd::event_provider::write</a></div><div class="ttdeci">ULONG write(PCEVENT_DESCRIPTOR EventDescriptor)</div><div class="ttdoc">Writes an event with no parameters.</div><div class="ttdef"><b>Definition:</b> ETW.h:535</div></div>
<div class="ttc" id="aclasswinstd_1_1event__provider_html_a570ec5977a37f490ddac7aaa047db5e9"><div class="ttname"><a href="classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9">winstd::event_provider::write</a></div><div class="ttdeci">ULONG write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)</div><div class="ttdoc">Writes an event with parameters stored in array.</div><div class="ttdef"><b>Definition:</b> ETW.h:550</div></div>
@ -964,24 +965,24 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1event__session_html_ad2b5e63572d44c37dc3f4f64feefa3cc"><div class="ttname"><a href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">winstd::event_session::m_prop</a></div><div class="ttdeci">std::unique_ptr&lt; EVENT_TRACE_PROPERTIES &gt; m_prop</div><div class="ttdoc">Session properties.</div><div class="ttdef"><b>Definition:</b> ETW.h:898</div></div>
<div class="ttc" id="aclasswinstd_1_1event__session_html_af75b790f98bc16ed94f1167fe4acdb50"><div class="ttname"><a href="classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50">winstd::event_session::create</a></div><div class="ttdeci">ULONG create(LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)</div><div class="ttdoc">Registers and starts an event tracing session.</div><div class="ttdef"><b>Definition:</b> ETW.h:827</div></div>
<div class="ttc" id="aclasswinstd_1_1event__session_html_afe43f725628f047dadc8e44f4a8028b7"><div class="ttname"><a href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7">winstd::event_session::attach</a></div><div class="ttdeci">void attach(handle_type h, EVENT_TRACE_PROPERTIES *prop)</div><div class="ttdoc">Sets a new session handle for the class.</div><div class="ttdef"><b>Definition:</b> ETW.h:812</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html">winstd::event_trace_enabler</a></div><div class="ttdoc">Helper class to enable event provider in constructor and disables it in destructor.</div><div class="ttdef"><b>Definition:</b> ETW.h:955</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a12535c295825c30360527f963a427e30"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">winstd::event_trace_enabler::m_level</a></div><div class="ttdeci">UCHAR m_level</div><div class="ttdoc">Logging level.</div><div class="ttdef"><b>Definition:</b> ETW.h:1061</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a358d20e2dbbc7dcaccbe8d3d303cc3c4"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">winstd::event_trace_enabler::m_enable_filter_desc</a></div><div class="ttdeci">PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc</div><div class="ttdoc">Event filter descriptor.</div><div class="ttdef"><b>Definition:</b> ETW.h:1065</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a363083f0792e5bf5429576e6c40c4060"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">winstd::event_trace_enabler::m_match_any_keyword</a></div><div class="ttdeci">ULONGLONG m_match_any_keyword</div><div class="ttdoc">Keyword match mask (any)</div><div class="ttdef"><b>Definition:</b> ETW.h:1062</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a50ce2e4286dbfc133c7f4a4762b65a05"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">winstd::event_trace_enabler::event_trace_enabler</a></div><div class="ttdeci">event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</div><div class="ttdoc">Enables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:962</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a576839d3b1e1db676ea1175329b02c9f"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">winstd::event_trace_enabler::m_status</a></div><div class="ttdeci">ULONG m_status</div><div class="ttdoc">Result of EnableTraceEx call.</div><div class="ttdef"><b>Definition:</b> ETW.h:1057</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a5ef48960265e3786fb94fe7f64587909"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">winstd::event_trace_enabler::m_trace_handle</a></div><div class="ttdeci">TRACEHANDLE m_trace_handle</div><div class="ttdoc">Trace handle.</div><div class="ttdef"><b>Definition:</b> ETW.h:1060</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a6be72a0a5dc8da579e26b74a1ac24a4f"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">winstd::event_trace_enabler::~event_trace_enabler</a></div><div class="ttdeci">virtual ~event_trace_enabler()</div><div class="ttdoc">Disables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:1041</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a726b84e91002da1243d512c37a060293"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">winstd::event_trace_enabler::status</a></div><div class="ttdeci">ULONG status() const</div><div class="ttdoc">Return result of EnableTraceEx() call.</div><div class="ttdef"><b>Definition:</b> ETW.h:1031</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a8666ba08639a65fa01eb64c4855d68a3"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">winstd::event_trace_enabler::event_trace_enabler</a></div><div class="ttdeci">event_trace_enabler(const event_session &amp;session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</div><div class="ttdoc">Enables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:997</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_acb40cf714473e7c8a193f4f9cef8d1b2"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">winstd::event_trace_enabler::m_match_all_keyword</a></div><div class="ttdeci">ULONGLONG m_match_all_keyword</div><div class="ttdoc">Keyword match mask (all)</div><div class="ttdef"><b>Definition:</b> ETW.h:1063</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_ade3cdf424d3a4eb85f0fdc554dfcf673"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">winstd::event_trace_enabler::m_provider_id</a></div><div class="ttdeci">LPCGUID m_provider_id</div><div class="ttdoc">Provider ID.</div><div class="ttdef"><b>Definition:</b> ETW.h:1058</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_ae6269d27652b694435656906784e3a7a"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">winstd::event_trace_enabler::m_source_id</a></div><div class="ttdeci">LPCGUID m_source_id</div><div class="ttdoc">Session ID.</div><div class="ttdef"><b>Definition:</b> ETW.h:1059</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_afa99363e0122b520280f1e4a6f0a6c35"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">winstd::event_trace_enabler::m_enable_property</a></div><div class="ttdeci">ULONG m_enable_property</div><div class="ttdoc">Enable property.</div><div class="ttdef"><b>Definition:</b> ETW.h:1064</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html">winstd::event_trace_enabler</a></div><div class="ttdoc">Helper class to enable event provider in constructor and disables it in destructor.</div><div class="ttdef"><b>Definition:</b> ETW.h:956</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a12535c295825c30360527f963a427e30"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a12535c295825c30360527f963a427e30">winstd::event_trace_enabler::m_level</a></div><div class="ttdeci">UCHAR m_level</div><div class="ttdoc">Logging level.</div><div class="ttdef"><b>Definition:</b> ETW.h:1062</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a358d20e2dbbc7dcaccbe8d3d303cc3c4"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">winstd::event_trace_enabler::m_enable_filter_desc</a></div><div class="ttdeci">PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc</div><div class="ttdoc">Event filter descriptor.</div><div class="ttdef"><b>Definition:</b> ETW.h:1066</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a363083f0792e5bf5429576e6c40c4060"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060">winstd::event_trace_enabler::m_match_any_keyword</a></div><div class="ttdeci">ULONGLONG m_match_any_keyword</div><div class="ttdoc">Keyword match mask (any)</div><div class="ttdef"><b>Definition:</b> ETW.h:1063</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a50ce2e4286dbfc133c7f4a4762b65a05"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">winstd::event_trace_enabler::event_trace_enabler</a></div><div class="ttdeci">event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</div><div class="ttdoc">Enables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:963</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a576839d3b1e1db676ea1175329b02c9f"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">winstd::event_trace_enabler::m_status</a></div><div class="ttdeci">ULONG m_status</div><div class="ttdoc">Result of EnableTraceEx call.</div><div class="ttdef"><b>Definition:</b> ETW.h:1058</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a5ef48960265e3786fb94fe7f64587909"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909">winstd::event_trace_enabler::m_trace_handle</a></div><div class="ttdeci">TRACEHANDLE m_trace_handle</div><div class="ttdoc">Trace handle.</div><div class="ttdef"><b>Definition:</b> ETW.h:1061</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a6be72a0a5dc8da579e26b74a1ac24a4f"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">winstd::event_trace_enabler::~event_trace_enabler</a></div><div class="ttdeci">virtual ~event_trace_enabler()</div><div class="ttdoc">Disables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:1042</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a726b84e91002da1243d512c37a060293"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">winstd::event_trace_enabler::status</a></div><div class="ttdeci">ULONG status() const</div><div class="ttdoc">Return result of EnableTraceEx() call.</div><div class="ttdef"><b>Definition:</b> ETW.h:1032</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_a8666ba08639a65fa01eb64c4855d68a3"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">winstd::event_trace_enabler::event_trace_enabler</a></div><div class="ttdeci">event_trace_enabler(const event_session &amp;session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</div><div class="ttdoc">Enables event trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:998</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_acb40cf714473e7c8a193f4f9cef8d1b2"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#acb40cf714473e7c8a193f4f9cef8d1b2">winstd::event_trace_enabler::m_match_all_keyword</a></div><div class="ttdeci">ULONGLONG m_match_all_keyword</div><div class="ttdoc">Keyword match mask (all)</div><div class="ttdef"><b>Definition:</b> ETW.h:1064</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_ade3cdf424d3a4eb85f0fdc554dfcf673"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673">winstd::event_trace_enabler::m_provider_id</a></div><div class="ttdeci">LPCGUID m_provider_id</div><div class="ttdoc">Provider ID.</div><div class="ttdef"><b>Definition:</b> ETW.h:1059</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_ae6269d27652b694435656906784e3a7a"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a">winstd::event_trace_enabler::m_source_id</a></div><div class="ttdeci">LPCGUID m_source_id</div><div class="ttdoc">Session ID.</div><div class="ttdef"><b>Definition:</b> ETW.h:1060</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace__enabler_html_afa99363e0122b520280f1e4a6f0a6c35"><div class="ttname"><a href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">winstd::event_trace_enabler::m_enable_property</a></div><div class="ttdeci">ULONG m_enable_property</div><div class="ttdoc">Enable property.</div><div class="ttdef"><b>Definition:</b> ETW.h:1065</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html"><div class="ttname"><a href="classwinstd_1_1event__trace.html">winstd::event_trace</a></div><div class="ttdoc">ETW trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:905</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_aa18b726564c539c8689dd9b36e2aeae9"><div class="ttname"><a href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9">winstd::event_trace::create</a></div><div class="ttdeci">bool create(PEVENT_TRACE_LOGFILE Logfile)</div><div class="ttdoc">Opens a real-time trace session or log file for consuming.</div><div class="ttdef"><b>Definition:</b> ETW.h:929</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_a861e2a59d1a512f1106205de0aefc986"><div class="ttname"><a href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986">winstd::event_trace::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use OpenTrace&quot;)) bool create(PEVENT_TRACE_LOGFILE Logfile)</div><div class="ttdoc">Opens a real-time trace session or log file for consuming.</div><div class="ttdef"><b>Definition:</b> ETW.h:929</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ab8800a2c88f1b96d5134e7eac24ac582"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">winstd::event_trace::~event_trace</a></div><div class="ttdeci">virtual ~event_trace()</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:914</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ad8ef9b0616775c44e911d9db4676b19c"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:945</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ad8ef9b0616775c44e911d9db4676b19c"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:946</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:603</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a1b9c4f9529c9efa7d16dec8bab3b00e4"><div class="ttname"><a href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">winstd::handle&lt; TRACEHANDLE, 0 &gt;::handle</a></div><div class="ttdeci">handle() noexcept</div><div class="ttdoc">Initializes a new class instance with the object handle set to INVAL.</div><div class="ttdef"><b>Definition:</b> Common.h:618</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; REGHANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">REGHANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
@ -994,7 +995,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -221,7 +221,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -365,7 +365,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -368,7 +368,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -95,93 +95,95 @@ $(function() {
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">free_internal</a>();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a022aef9dcf004062bde1594035711792"> 48</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a022aef9dcf004062bde1594035711792">create</a>(</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> _In_opt_ <span class="keyword">const</span> GUID * ClassGuid,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> _In_opt_ HWND hwndParent) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = SetupDiCreateDeviceInfoList(ClassGuid, hwndParent);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a4771923fd032c1caf574f7e14056d0e3"> 70</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a4771923fd032c1caf574f7e14056d0e3">create</a>(</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> _In_opt_ <span class="keyword">const</span> GUID * ClassGuid,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> _In_opt_ PCTSTR Enumerator,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> _In_opt_ HWND hwndParent,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> _In_ DWORD Flags,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> _In_opt_ HDEVINFO DeviceInfoSet,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> _In_opt_ PCTSTR MachineName,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> _Reserved_ PVOID Reserved) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = SetupDiGetClassDevsEx(ClassGuid, Enumerator, hwndParent, Flags, DeviceInfoSet, MachineName, Reserved);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437"> 94</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> SetupDiDestroyDeviceInfoList(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> };</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html"> 103</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_define" href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f"> 114</a></span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f">setup_driver_info_list_builder</a>(</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> _In_ HDEVINFO DeviceInfoSet,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> _Inout_opt_ PSP_DEVINFO_DATA DeviceInfoData,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> _In_ DWORD DriverType) noexcept :</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> m_DeviceInfoSet (DeviceInfoSet),</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> m_DeviceInfoData(DeviceInfoData),</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> m_DriverType (DriverType)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> m_result = SetupDiBuildDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e"> 130</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e">~setup_driver_info_list_builder</a>()</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">if</span> (m_result)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> SetupDiDestroyDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> }</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e"> 141</a></span> BOOL <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e">status</a>() const noexcept</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> m_result;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> HDEVINFO m_DeviceInfoSet;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> PSP_DEVINFO_DATA m_DeviceInfoData;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> DWORD m_DriverType;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> BOOL m_result;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> };</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>}</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a32f9ef2a22f02740517f2148f0cbe6eb"> 48</a></span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a32f9ef2a22f02740517f2148f0cbe6eb">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use SetupDiCreateDeviceInfoList&quot;</span>))</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> bool create(</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> _In_opt_ const GUID * ClassGuid,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> _In_opt_ HWND hwndParent) noexcept</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = SetupDiCreateDeviceInfoList(ClassGuid, hwndParent);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> }</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a6716eae1d58e3c5d49ae66cfe4b76063"> 71</a></span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a6716eae1d58e3c5d49ae66cfe4b76063">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use SetupDiGetClassDevsEx&quot;</span>))</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> bool create(</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> _In_opt_ const GUID * ClassGuid,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> _In_opt_ PCTSTR Enumerator,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> _In_opt_ HWND hwndParent,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> _In_ DWORD Flags,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> _In_opt_ HDEVINFO DeviceInfoSet,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> _In_opt_ PCTSTR MachineName,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> _Reserved_ PVOID Reserved) noexcept</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = SetupDiGetClassDevsEx(ClassGuid, Enumerator, hwndParent, Flags, DeviceInfoSet, MachineName, Reserved);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">if</span> (h != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437"> 96</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> SetupDiDestroyDeviceInfoList(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html"> 105</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_define" href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f"> 116</a></span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f">setup_driver_info_list_builder</a>(</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> _In_ HDEVINFO DeviceInfoSet,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> _Inout_opt_ PSP_DEVINFO_DATA DeviceInfoData,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> _In_ DWORD DriverType) noexcept :</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> m_DeviceInfoSet (DeviceInfoSet),</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> m_DeviceInfoData(DeviceInfoData),</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> m_DriverType (DriverType)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> m_result = SetupDiBuildDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e"> 132</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e">~setup_driver_info_list_builder</a>()</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span> (m_result)</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> SetupDiDestroyDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e"> 143</a></span> BOOL <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e">status</a>() const noexcept</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">return</span> m_result;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> }</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> HDEVINFO m_DeviceInfoSet;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> PSP_DEVINFO_DATA m_DeviceInfoData;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> DWORD m_DriverType;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> BOOL m_result;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> };</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:603</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::handle_type</a></div><div class="ttdeci">HDEVINFO handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:854</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:817</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html">winstd::setup_device_info_list</a></div><div class="ttdoc">HDEVINFO wrapper class.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:24</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a022aef9dcf004062bde1594035711792"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a022aef9dcf004062bde1594035711792">winstd::setup_device_info_list::create</a></div><div class="ttdeci">bool create(const GUID *ClassGuid, HWND hwndParent) noexcept</div><div class="ttdoc">Creates an empty device information set and optionally associates the set with a device setup class a...</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:48</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a25368d32a4f4bfe23cb9749464daa487"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487">winstd::setup_device_info_list::~setup_device_info_list</a></div><div class="ttdeci">virtual ~setup_device_info_list()</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:33</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a41f013a37e16074f1972fd279f8c1437"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:94</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a4771923fd032c1caf574f7e14056d0e3"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a4771923fd032c1caf574f7e14056d0e3">winstd::setup_device_info_list::create</a></div><div class="ttdeci">bool create(const GUID *ClassGuid, PCTSTR Enumerator, HWND hwndParent, DWORD Flags, HDEVINFO DeviceInfoSet, PCTSTR MachineName, PVOID Reserved) noexcept</div><div class="ttdoc">Creates a device information set that contains requested device information elements for a local or a...</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:70</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html">winstd::setup_driver_info_list_builder</a></div><div class="ttdoc">Builds a list of drivers in constructor and deletes it in destructor.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:104</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_a4774edfbe680a3a496e243544a68c94f"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f">winstd::setup_driver_info_list_builder::setup_driver_info_list_builder</a></div><div class="ttdeci">setup_driver_info_list_builder(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType) noexcept</div><div class="ttdoc">Construct the builder and builds a list of drivers that is associated with a specific device or with ...</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:114</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_a836a7bb6c3c78c7c78965a32cfc2750e"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e">winstd::setup_driver_info_list_builder::~setup_driver_info_list_builder</a></div><div class="ttdeci">virtual ~setup_driver_info_list_builder()</div><div class="ttdoc">Deletes a driver list and destructs the builder.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:130</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_ae9c062e82afc1ee1eda5926a0567637e"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e">winstd::setup_driver_info_list_builder::status</a></div><div class="ttdeci">BOOL status() const noexcept</div><div class="ttdoc">Return result of SetupDiBuildDriverInfoList() call.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:141</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a32f9ef2a22f02740517f2148f0cbe6eb"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a32f9ef2a22f02740517f2148f0cbe6eb">winstd::setup_device_info_list::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use SetupDiCreateDeviceInfoList&quot;)) bool create(const GUID *ClassGuid</div><div class="ttdoc">Creates an empty device information set and optionally associates the set with a device setup class a...</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a41f013a37e16074f1972fd279f8c1437"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:96</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a6716eae1d58e3c5d49ae66cfe4b76063"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a6716eae1d58e3c5d49ae66cfe4b76063">winstd::setup_device_info_list::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use SetupDiGetClassDevsEx&quot;)) bool create(const GUID *ClassGuid</div><div class="ttdoc">Creates a device information set that contains requested device information elements for a local or a...</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html">winstd::setup_driver_info_list_builder</a></div><div class="ttdoc">Builds a list of drivers in constructor and deletes it in destructor.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:106</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_a4774edfbe680a3a496e243544a68c94f"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f">winstd::setup_driver_info_list_builder::setup_driver_info_list_builder</a></div><div class="ttdeci">setup_driver_info_list_builder(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType) noexcept</div><div class="ttdoc">Construct the builder and builds a list of drivers that is associated with a specific device or with ...</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:116</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_a836a7bb6c3c78c7c78965a32cfc2750e"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e">winstd::setup_driver_info_list_builder::~setup_driver_info_list_builder</a></div><div class="ttdeci">virtual ~setup_driver_info_list_builder()</div><div class="ttdoc">Deletes a driver list and destructs the builder.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:132</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__driver__info__list__builder_html_ae9c062e82afc1ee1eda5926a0567637e"><div class="ttname"><a href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e">winstd::setup_driver_info_list_builder::status</a></div><div class="ttdeci">BOOL status() const noexcept</div><div class="ttdoc">Return result of SetupDiBuildDriverInfoList() call.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:143</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:52</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:60</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:161</div></div>
@ -189,7 +191,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -109,7 +109,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -163,35 +163,52 @@ $(function() {
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">free_internal</a>();</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#ab6d75e3603c311c0ea66224ab15555f9"> 152</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#ab6d75e3603c311c0ea66224ab15555f9">open</a>(_In_ DWORD dwClientVersion, _Out_ PDWORD pdwNegotiatedVersion) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> DWORD dwResult = WlanOpenHandle(dwClientVersion, 0, pdwNegotiatedVersion, &amp;h);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">if</span> (dwResult == ERROR_SUCCESS) {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> SetLastError(dwResult);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261"> 171</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> WlanCloseHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, NULL);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> };</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>}</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#ae6c9c7b142cb6434afadb5db61db7334"> 152</a></span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#ae6c9c7b142cb6434afadb5db61db7334">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use WlanOpenHandle - mind it returns error number rather than SetLastError&quot;</span>))</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> bool open(_In_ DWORD dwClientVersion, _Out_ PDWORD pdwNegotiatedVersion) noexcept</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">const</span> DWORD dwResult = WlanOpenHandle(dwClientVersion, 0, pdwNegotiatedVersion, &amp;h);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">if</span> (dwResult == ERROR_SUCCESS) {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> SetLastError(dwResult);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261"> 172</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> WlanCloseHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, NULL);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> };</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>}</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor">#pragma warning(suppress: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="keyword">static</span> DWORD WlanOpenHandle(</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> _In_ DWORD dwClientVersion,</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> _Reserved_ PVOID pReserved,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> _Out_ PDWORD pdwNegotiatedVersion,</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1wlan__handle.html">winstd::wlan_handle</a> &amp;handle)</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>{</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> HANDLE h;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> DWORD dwResult = WlanOpenHandle(dwClientVersion, pReserved, pdwNegotiatedVersion, &amp;h);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">if</span> (dwResult == ERROR_SUCCESS)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> handle.attach(h);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">return</span> dwResult;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>}</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:603</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">HANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:854</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; HANDLE, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:817</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html">winstd::wlan_handle</a></div><div class="ttdoc">WLAN handle wrapper.</div><div class="ttdef"><b>Definition:</b> WLAN.h:128</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a57e97a572a121f6e28673e6d84493de9"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9">winstd::wlan_handle::~wlan_handle</a></div><div class="ttdeci">virtual ~wlan_handle()</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:137</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a86e2b4aa2a5177b6ebac0258099f9261"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:171</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_ab6d75e3603c311c0ea66224ab15555f9"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#ab6d75e3603c311c0ea66224ab15555f9">winstd::wlan_handle::open</a></div><div class="ttdeci">bool open(DWORD dwClientVersion, PDWORD pdwNegotiatedVersion) noexcept</div><div class="ttdoc">Opens a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:152</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a86e2b4aa2a5177b6ebac0258099f9261"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:172</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_ae6c9c7b142cb6434afadb5db61db7334"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#ae6c9c7b142cb6434afadb5db61db7334">winstd::wlan_handle::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use WlanOpenHandle - mind it returns error number rather than SetLastError&quot;)) bool open(DWORD dwClientVersion</div><div class="ttdoc">Opens a connection to the server.</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:161</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:613</div></div>
<div class="ttc" id="astructwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4_html_a39d42f9429ac337513cd2cad1b5c8fdf"><div class="ttname"><a href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf">winstd::WlanFreeMemory_delete&lt; _Ty[]&gt;::WlanFreeMemory_delete</a></div><div class="ttdeci">WlanFreeMemory_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition:</b> WLAN.h:104</div></div>
@ -206,7 +223,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -121,64 +121,141 @@ $(function() {
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#if (NTDDI_VERSION &gt;= NTDDI_WINXPSP2) || (_WIN32_WINNT &gt;= 0x0502)</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html"> 93</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOT, NULL&gt;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html"> 93</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOA, NULL&gt;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a>, NULL)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138"> 103</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138">get</a>(</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> _In_opt_ PCTSTR pNodeName,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> _In_opt_ PCTSTR pServiceName,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> _In_opt_ <span class="keyword">const</span> ADDRINFOT *pHints)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">if</span> (GetAddrInfo(pNodeName, pServiceName, pHints, &amp;h) == 0) {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883"> 121</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a>()</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>();</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f"> 133</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> FreeAddrInfo(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> };</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0"> 103</a></span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use GetAddrInfoA&quot;</span>))</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> bool get(</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> _In_opt_ PCSTR pNodeName,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> _In_opt_ PCSTR pServiceName,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> _In_opt_ const ADDRINFOA *pHints)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">if</span> (GetAddrInfoA(pNodeName, pServiceName, pHints, &amp;h) == 0) {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883"> 122</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a>()</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>();</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f"> 134</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> FreeAddrInfoA(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> };</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html"> 143</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOW, NULL&gt;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a>, NULL)</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a76c68fdab030ad17fa59b8879657a12e"> 153</a></span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a76c68fdab030ad17fa59b8879657a12e">__declspec</a>(deprecated(<span class="stringliteral">&quot;Use GetAddrInfoW&quot;</span>))</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> bool get(</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> _In_opt_ PCWSTR pNodeName,</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> _In_opt_ PCWSTR pServiceName,</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> _In_opt_ const ADDRINFOW *pHints)</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">if</span> (GetAddrInfoW(pNodeName, pServiceName, pHints, &amp;h) == 0) {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca"> 172</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">~waddrinfo</a>()</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66"> 184</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> FreeAddrInfoW(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> };</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#ifdef _UNICODE</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">typedef</span> waddrinfo <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6"> 196</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>}</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keyword">static</span> INT GetAddrInfoA(</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> _In_opt_ PCSTR pNodeName,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> _In_opt_ PCSTR pServiceName,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> _In_opt_ <span class="keyword">const</span> ADDRINFOA *pHints,</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a> &amp;result)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>{</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> PADDRINFOA h;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> INT iResult = GetAddrInfoA(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> result.attach(h);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> iResult;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>}</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="keyword">static</span> INT GetAddrInfoW(</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> _In_opt_ PCWSTR pNodeName,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> _In_opt_ PCWSTR pServiceName,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> _In_opt_ <span class="keyword">const</span> ADDRINFOW *pHints,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a> &amp;result)</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>{</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> PADDRINFOW h;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> INT iResult = GetAddrInfoW(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> result.attach(h);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> iResult;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>}</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html"><div class="ttname"><a href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></div><div class="ttdoc">SID wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:94</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:133</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:121</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aee91b14ae5681b117305df51ddf1e138"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138">winstd::addrinfo::get</a></div><div class="ttdeci">bool get(PCTSTR pNodeName, PCTSTR pServiceName, const ADDRINFOT *pHints)</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:103</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:134</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:122</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_ad506b71b76ee837dc727883acfe08ea0"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0">winstd::addrinfo::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use GetAddrInfoA&quot;)) bool get(PCSTR pNodeName</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:603</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PADDRINFOT, NULL &gt;::handle_type</a></div><div class="ttdeci">PADDRINFOT handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOT, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:854</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PADDRINFOT, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:817</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PADDRINFOA, NULL &gt;::handle_type</a></div><div class="ttdeci">PADDRINFOA handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOA, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:854</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PADDRINFOA, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:817</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1002</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; int &gt;::error_type</a></div><div class="ttdeci">int error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition:</b> Common.h:1004</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a865b8400a5a5a962c3068bf55f022d1f"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">winstd::num_runtime_error&lt; int &gt;::m_num</a></div><div class="ttdeci">error_type m_num</div><div class="ttdoc">Numeric error code.</div><div class="ttdef"><b>Definition:</b> Common.h:1040</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a></div><div class="ttdoc">SID wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:144</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a2b1209904bd7486acefd833ff5c4bcca"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">winstd::waddrinfo::~waddrinfo</a></div><div class="ttdeci">virtual ~waddrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:172</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a479f7602b60a4c4205a9327f91e25f66"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:184</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a76c68fdab030ad17fa59b8879657a12e"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a76c68fdab030ad17fa59b8879657a12e">winstd::waddrinfo::__declspec</a></div><div class="ttdeci">__declspec(deprecated(&quot;Use GetAddrInfoW&quot;)) bool get(PCWSTR pNodeName</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html">winstd::ws2_runtime_error</a></div><div class="ttdoc">WinSock2 runtime error.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:26</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a0f57437dbc7c87ac05230a5a5458846b"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a0f57437dbc7c87ac05230a5a5458846b">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:44</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a2e54221cc0f78724af416f9af1415267"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a2e54221cc0f78724af416f9af1415267">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition:</b> WinSock2.h:62</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_aa6ed38106310751800eca077c2fcb71a"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:34</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_ae7914ed1c76d543399992573bc580b4e"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition:</b> WinSock2.h:53</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_af6984de4ac18e732a6844f379d67c52f"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">winstd::ws2_runtime_error::msg</a></div><div class="ttdeci">tstring msg(DWORD dwLanguageId=0) const</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:71</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_ga73a783d5ebf3d1af2a565cb78062b5b6"><div class="ttname"><a href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">winstd::taddrinfo</a></div><div class="ttdeci">addrinfo taddrinfo</div><div class="ttdoc">Multi-byte / Wide-character SID wrapper class (according to _UNICODE)</div><div class="ttdef"><b>Definition:</b> WinSock2.h:196</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga8081292a94f5d070e644bdc90662d1fc"><div class="ttname"><a href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">winstd::tstring</a></div><div class="ttdeci">std::string tstring</div><div class="ttdoc">Multi-byte / Wide-character string (according to _UNICODE)</div><div class="ttdef"><b>Definition:</b> Common.h:334</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:161</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOT, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOT invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:613</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOA, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOA invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:613</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -122,7 +122,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -145,21 +145,22 @@ $(function() {
<tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1user__impersonator.html" target="_self">user_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of a logged-on user </td></tr>
<tr id="row_0_72_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1variant.html" target="_self">variant</a></td><td class="desc">VARIANT struct wrapper </td></tr>
<tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1vmemory.html" target="_self">vmemory</a></td><td class="desc">Memory in virtual address space of a process handle wrapper </td></tr>
<tr id="row_0_74_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr>
<tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr>
<tr id="row_0_76_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr>
<tr id="row_0_78_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr>
<tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr>
<tr id="row_0_80_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr>
<tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr>
<tr id="row_0_82_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr>
<tr id="row_0_74_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1waddrinfo.html" target="_self">waddrinfo</a></td><td class="desc">SID wrapper class </td></tr>
<tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr>
<tr id="row_0_76_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr>
<tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_78_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr>
<tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr>
<tr id="row_0_80_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr>
<tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr>
<tr id="row_0_82_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr>
<tr id="row_0_83_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:09 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -115,12 +115,12 @@ $(function() {
<dd><a class="el" href="classwinstd_1_1variant.html">variant</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1vmemory.html">vmemory</a> (winstd)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt>
<dd><a class="el" href="classwinstd_1_1win__handle.html">win_handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1window__dc.html">window_dc</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wintrust.html">wintrust</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wlan__handle.html">wlan_handle</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html">WlanFreeMemory_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ws2__runtime__error.html">ws2_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wstring__guid.html">wstring_guid</a> (winstd)</dd></dl>
<dd><a class="el" href="classwinstd_1_1waddrinfo.html">waddrinfo</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1win__handle.html">win_handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1window__dc.html">window_dc</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wintrust.html">wintrust</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wlan__handle.html">wlan_handle</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html">WlanFreeMemory_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ws2__runtime__error.html">ws2_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1wstring__guid.html">wstring_guid</a> (winstd)</dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:09 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -168,7 +168,7 @@ ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>m_cookie</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,35 +73,39 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0">__declspec</a>(deprecated(&quot;Use GetAddrInfoA&quot;)) bool get(PCSTR pNodeName</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138">get</a>(PCTSTR pNodeName, PCTSTR pServiceName, const ADDRINFOT *pHints)</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(GetAddrInfoA(pNodeName, pServiceName, pHints, &amp;h)==0) (defined in <a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pHints</b> (defined in <a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>pServiceName</b> (defined in <a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1addrinfo-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::addrinfo Class Reference<div class="ingroups"><a class="el" href="group___win_sock2_a_p_i.html">WinSock2 API</a></div></div></div>
@ -85,19 +86,22 @@ Inheritance diagram for winstd::addrinfo:</div>
<div class="center">
<img src="classwinstd_1_1addrinfo.png" usemap="#winstd::addrinfo_map" alt=""/>
<map id="winstd::addrinfo_map" name="winstd::addrinfo_map">
<area href="classwinstd_1_1handle.html" alt="winstd::handle&lt; PADDRINFOT, NULL &gt;" shape="rect" coords="0,0,235,24"/>
<area href="classwinstd_1_1handle.html" alt="winstd::handle&lt; PADDRINFOA, NULL &gt;" shape="rect" coords="0,0,237,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aee91b14ae5681b117305df51ddf1e138"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138">get</a> (PCTSTR pNodeName, PCTSTR pServiceName, const ADDRINFOT *pHints)</td></tr>
<tr class="memdesc:aee91b14ae5681b117305df51ddf1e138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides protocol-independent translation from a host name to an address. <a href="classwinstd_1_1addrinfo.html#aee91b14ae5681b117305df51ddf1e138">More...</a><br /></td></tr>
<tr class="separator:aee91b14ae5681b117305df51ddf1e138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad506b71b76ee837dc727883acfe08ea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0">__declspec</a> (deprecated(&quot;Use GetAddrInfoA&quot;)) bool get(PCSTR pNodeName</td></tr>
<tr class="memdesc:ad506b71b76ee837dc727883acfe08ea0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides protocol-independent translation from a host name to an address. <a href="classwinstd_1_1addrinfo.html#ad506b71b76ee837dc727883acfe08ea0">More...</a><br /></td></tr>
<tr class="separator:ad506b71b76ee837dc727883acfe08ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfd08adce8bb0e262e641a0c68b2df6"><td class="memItemLeft" align="right" valign="top"><a id="a4cfd08adce8bb0e262e641a0c68b2df6" name="a4cfd08adce8bb0e262e641a0c68b2df6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (GetAddrInfoA(pNodeName, pServiceName, pHints, &amp;h)==0)</td></tr>
<tr class="separator:a4cfd08adce8bb0e262e641a0c68b2df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7a9365cde194bb9f54a96ea04f9883"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a> ()</td></tr>
<tr class="memdesc:aaa7a9365cde194bb9f54a96ea04f9883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees address information. <a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">More...</a><br /></td></tr>
<tr class="separator:aaa7a9365cde194bb9f54a96ea04f9883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
@ -158,6 +162,17 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4fda1ba15871e0d0c735eb196eb50047"><td class="memItemLeft" align="right" valign="top"><a id="a4fda1ba15871e0d0c735eb196eb50047" name="a4fda1ba15871e0d0c735eb196eb50047"></a>
PCSTR&#160;</td><td class="memItemRight" valign="bottom"><b>pServiceName</b></td></tr>
<tr class="separator:a4fda1ba15871e0d0c735eb196eb50047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36aa198cad0064fc80ad2684ff81227b"><td class="memItemLeft" align="right" valign="top">PCSTR const ADDRINFOA *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#a36aa198cad0064fc80ad2684ff81227b">pHints</a></td></tr>
<tr class="separator:a36aa198cad0064fc80ad2684ff81227b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60da4e2544a8e574570205aa8382980e"><td class="memItemLeft" align="right" valign="top"><a id="a60da4e2544a8e574570205aa8382980e" name="a60da4e2544a8e574570205aa8382980e"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:a60da4e2544a8e574570205aa8382980e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a279ad84ce2877b22797eedbec80cd55f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a> () noexcept override</td></tr>
@ -169,17 +184,17 @@ Protected Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a3dda19199ecfbc378c932e7d84d0ea81" name="a3dda19199ecfbc378c932e7d84d0ea81"></a>
typedef PADDRINFOT&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
typedef PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="gacf43e306968474166474090690857e1c" name="gacf43e306968474166474090690857e1c"></a>
static const PADDRINFOT&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
static const PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOT, NULL &gt;</a></td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
@ -217,6 +232,27 @@ static const PADDRINFOT&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad506b71b76ee837dc727883acfe08ea0" name="ad506b71b76ee837dc727883acfe08ea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad506b71b76ee837dc727883acfe08ea0">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::addrinfo::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use GetAddrInfoA&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides protocol-independent translation from a host name to an address. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-getaddrinfow">GetAddrInfoW function</a> </dd></dl>
</div>
</div>
<a id="a279ad84ce2877b22797eedbec80cd55f" name="a279ad84ce2877b22797eedbec80cd55f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a279ad84ce2877b22797eedbec80cd55f">&#9670;&nbsp;</a></span>free_internal()</h2>
@ -243,53 +279,26 @@ static const PADDRINFOT&#160;</td><td class="memItemRight" valign="bottom"><b>in
<p>Frees address information. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-freeaddrinfow">FreeAddrInfoW function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; PADDRINFOT, NULL &gt;</a>.</p>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; PADDRINFOA, NULL &gt;</a>.</p>
</div>
</div>
<a id="aee91b14ae5681b117305df51ddf1e138" name="aee91b14ae5681b117305df51ddf1e138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee91b14ae5681b117305df51ddf1e138">&#9670;&nbsp;</a></span>get()</h2>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a36aa198cad0064fc80ad2684ff81227b" name="a36aa198cad0064fc80ad2684ff81227b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36aa198cad0064fc80ad2684ff81227b">&#9670;&nbsp;</a></span>pHints</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::addrinfo::get </td>
<td>(</td>
<td class="paramtype">PCTSTR&#160;</td>
<td class="paramname"><em>pNodeName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PCTSTR&#160;</td>
<td class="paramname"><em>pServiceName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ADDRINFOT *&#160;</td>
<td class="paramname"><em>pHints</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="memname">PCSTR const ADDRINFOA* winstd::addrinfo::pHints</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides protocol-independent translation from a host name to an address. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-getaddrinfow">GetAddrInfoW function</a> </dd></dl>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PADDRINFOA, NULL &gt;::handle_type</a></div><div class="ttdeci">PADDRINFOA handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -298,7 +307,7 @@ static const PADDRINFOT&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

After

Width:  |  Height:  |  Size: 734 B

View File

@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -148,7 +148,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -83,7 +83,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -492,7 +492,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -267,7 +267,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -113,7 +113,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -368,7 +368,7 @@ static const BSTR&#160;</td><td class="memItemRight" valign="bottom"><b>invalid<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,18 +73,20 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#acdd5a92af7d4eeca32f3a7a7ae7dc4a6">create</a>(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, __reserved LPVOID pvReserved=NULL) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#ad9812a21e3b8b02f8f9de905136efdc9">__declspec</a>(deprecated(&quot;Use CertGetCertificateChain&quot;)) bool create(HCERTCHAINENGINE hChainEngine</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a>(handle_type h) const noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwFlags</b> (defined in <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hAdditionalStore</b> (defined in <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -106,11 +108,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>pCertContext</b> (defined in <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pChainPara</b> (defined in <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>pTime</b> (defined in <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,7 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1cert__chain__context-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::cert_chain_context Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
</div><!--header-->
@ -95,9 +95,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a9f8b8604ea5766ffa59726b46e210eb3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a> ()</td></tr>
<tr class="memdesc:a9f8b8604ea5766ffa59726b46e210eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <a href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">More...</a><br /></td></tr>
<tr class="separator:a9f8b8604ea5766ffa59726b46e210eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd5a92af7d4eeca32f3a7a7ae7dc4a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#acdd5a92af7d4eeca32f3a7a7ae7dc4a6">create</a> (HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, __reserved LPVOID pvReserved=NULL) noexcept</td></tr>
<tr class="memdesc:acdd5a92af7d4eeca32f3a7a7ae7dc4a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the certificate chain context. <a href="classwinstd_1_1cert__chain__context.html#acdd5a92af7d4eeca32f3a7a7ae7dc4a6">More...</a><br /></td></tr>
<tr class="separator:acdd5a92af7d4eeca32f3a7a7ae7dc4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9812a21e3b8b02f8f9de905136efdc9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ad9812a21e3b8b02f8f9de905136efdc9">__declspec</a> (deprecated(&quot;Use CertGetCertificateChain&quot;)) bool create(HCERTCHAINENGINE hChainEngine</td></tr>
<tr class="memdesc:ad9812a21e3b8b02f8f9de905136efdc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the certificate chain context. <a href="classwinstd_1_1cert__chain__context.html#ad9812a21e3b8b02f8f9de905136efdc9">More...</a><br /></td></tr>
<tr class="separator:ad9812a21e3b8b02f8f9de905136efdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a id="ac95cbfb481c0d5e6c60d130f3c270b59" name="ac95cbfb481c0d5e6c60d130f3c270b59"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
@ -188,20 +188,23 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae15044b1a7be10d96643d3921e149ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ae15044b1a7be10d96643d3921e149ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <a href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">More...</a><br /></td></tr>
<tr class="separator:ae15044b1a7be10d96643d3921e149ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cded78d368c01b0513364f00be26385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr>
<tr class="memdesc:a1cded78d368c01b0513364f00be26385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate chain context. <a href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">More...</a><br /></td></tr>
<tr class="separator:a1cded78d368c01b0513364f00be26385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <a href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">More...</a><br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a1a81bfff33925e6b0424588ada2b16f1"><td class="memItemLeft" align="right" valign="top"><a id="a1a81bfff33925e6b0424588ada2b16f1" name="a1a81bfff33925e6b0424588ada2b16f1"></a>
PCCERT_CONTEXT&#160;</td><td class="memItemRight" valign="bottom"><b>pCertContext</b></td></tr>
<tr class="separator:a1a81bfff33925e6b0424588ada2b16f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8873cd80c879d7f8bcc34d3384e485"><td class="memItemLeft" align="right" valign="top"><a id="aaa8873cd80c879d7f8bcc34d3384e485" name="aaa8873cd80c879d7f8bcc34d3384e485"></a>
PCCERT_CONTEXT LPFILETIME&#160;</td><td class="memItemRight" valign="bottom"><b>pTime</b></td></tr>
<tr class="separator:aaa8873cd80c879d7f8bcc34d3384e485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e76739612018a558f72934d5e75a080"><td class="memItemLeft" align="right" valign="top"><a id="a9e76739612018a558f72934d5e75a080" name="a9e76739612018a558f72934d5e75a080"></a>
PCCERT_CONTEXT LPFILETIME HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>hAdditionalStore</b></td></tr>
<tr class="separator:a9e76739612018a558f72934d5e75a080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b3f0b1b28881707105bfc70ccabe3a"><td class="memItemLeft" align="right" valign="top"><a id="a25b3f0b1b28881707105bfc70ccabe3a" name="a25b3f0b1b28881707105bfc70ccabe3a"></a>
PCCERT_CONTEXT LPFILETIME HCERTSTORE PCERT_CHAIN_PARA&#160;</td><td class="memItemRight" valign="bottom"><b>pChainPara</b></td></tr>
<tr class="separator:a25b3f0b1b28881707105bfc70ccabe3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2c321cdbffcf70c66267b944b72ad7"><td class="memItemLeft" align="right" valign="top"><a id="a5f2c321cdbffcf70c66267b944b72ad7" name="a5f2c321cdbffcf70c66267b944b72ad7"></a>
PCCERT_CONTEXT LPFILETIME HCERTSTORE PCERT_CHAIN_PARA DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwFlags</b></td></tr>
<tr class="separator:a5f2c321cdbffcf70c66267b944b72ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@ -215,6 +218,15 @@ typedef PCCERT_CHAIN_CONTEXT&#160;</td><td class="memItemRight" valign="bottom">
static const PCCERT_CHAIN_CONTEXT&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a137560600851eb4c3e4b80e25d4da629" name="a137560600851eb4c3e4b80e25d4da629"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>free_internal</b> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
@ -253,68 +265,20 @@ static const PCCERT_CHAIN_CONTEXT&#160;</td><td class="memItemRight" valign="bot
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="acdd5a92af7d4eeca32f3a7a7ae7dc4a6" name="acdd5a92af7d4eeca32f3a7a7ae7dc4a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdd5a92af7d4eeca32f3a7a7ae7dc4a6">&#9670;&nbsp;</a></span>create()</h2>
<a id="ad9812a21e3b8b02f8f9de905136efdc9" name="ad9812a21e3b8b02f8f9de905136efdc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9812a21e3b8b02f8f9de905136efdc9">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::cert_chain_context::create </td>
<td class="memname">winstd::cert_chain_context::__declspec </td>
<td>(</td>
<td class="paramtype">HCERTCHAINENGINE&#160;</td>
<td class="paramname"><em>hChainEngine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CertGetCertificateChain&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">PCCERT_CONTEXT&#160;</td>
<td class="paramname"><em>pCertContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPFILETIME&#160;</td>
<td class="paramname"><em>pTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HCERTSTORE&#160;</td>
<td class="paramname"><em>hAdditionalStore</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PCERT_CHAIN_PARA&#160;</td>
<td class="paramname"><em>pChainPara</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">__reserved LPVOID&#160;</td>
<td class="paramname"><em>pvReserved</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates the certificate chain context. </p>
@ -325,74 +289,6 @@ static const PCCERT_CHAIN_CONTEXT&#160;</td><td class="memItemRight" valign="bot
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376078.aspx">CertGetCertificateChain function</a> </dd></dl>
</div>
</div>
<a id="a1cded78d368c01b0513364f00be26385" name="a1cded78d368c01b0513364f00be26385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cded78d368c01b0513364f00be26385">&#9670;&nbsp;</a></span>duplicate_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> winstd::cert_chain_context::duplicate_internal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicates the certificate chain context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing certificate chain context</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated certificate chain context handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376045.aspx">CertDuplicateCertificateContext function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a>.</p>
</div>
</div>
<a id="ae15044b1a7be10d96643d3921e149ee6" name="ae15044b1a7be10d96643d3921e149ee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae15044b1a7be10d96643d3921e149ee6">&#9670;&nbsp;</a></span>free_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void winstd::cert_chain_context::free_internal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys the certificate chain context. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376073.aspx">CertFreeCertificateChain function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; PCCERT_CHAIN_CONTEXT, INVAL &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -401,7 +297,7 @@ static const PCCERT_CHAIN_CONTEXT&#160;</td><td class="memItemRight" valign="bot
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,9 +73,9 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a48348ed522045126105b05b4371dd782">create</a>(DWORD dwCertEncodingType, LPCBYTE pbCertEncoded, DWORD cbCertEncoded) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#ac69666d447dd88f5f4b0e15824200270">__declspec</a>(deprecated(&quot;Use CertCreateCertificateContext&quot;)) bool create(DWORD dwCertEncodingType</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -83,40 +83,44 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>if</b>(h !=invalid) (defined in <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">operator!=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">operator&lt;=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; PCCERT_CONTEXT, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">operator&gt;=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">operator!=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">operator&lt;=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; PCCERT_CONTEXT, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">operator&gt;=</a>(const handle_type &amp;other) const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">dplhandle&lt; PCCERT_CONTEXT, NULL &gt;::operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pbCertEncoded</b> (defined in <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">~cert_context</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1cert__context-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::cert_context Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
@ -95,9 +96,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:affa4b97554e6676d392301b5928130fd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">~cert_context</a> ()</td></tr>
<tr class="memdesc:affa4b97554e6676d392301b5928130fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate context. <a href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">More...</a><br /></td></tr>
<tr class="separator:affa4b97554e6676d392301b5928130fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48348ed522045126105b05b4371dd782"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a48348ed522045126105b05b4371dd782">create</a> (DWORD dwCertEncodingType, LPCBYTE pbCertEncoded, DWORD cbCertEncoded) noexcept</td></tr>
<tr class="memdesc:a48348ed522045126105b05b4371dd782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the certificate context. <a href="classwinstd_1_1cert__context.html#a48348ed522045126105b05b4371dd782">More...</a><br /></td></tr>
<tr class="separator:a48348ed522045126105b05b4371dd782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac69666d447dd88f5f4b0e15824200270"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#ac69666d447dd88f5f4b0e15824200270">__declspec</a> (deprecated(&quot;Use CertCreateCertificateContext&quot;)) bool create(DWORD dwCertEncodingType</td></tr>
<tr class="memdesc:ac69666d447dd88f5f4b0e15824200270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the certificate context. <a href="classwinstd_1_1cert__context.html#ac69666d447dd88f5f4b0e15824200270">More...</a><br /></td></tr>
<tr class="separator:ac69666d447dd88f5f4b0e15824200270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d11a340a11da4edf944c1edd30f475"><td class="memItemLeft" align="right" valign="top"><a id="a85d11a340a11da4edf944c1edd30f475" name="a85d11a340a11da4edf944c1edd30f475"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (h !=<a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</td></tr>
<tr class="separator:a85d11a340a11da4edf944c1edd30f475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate equal to? <a href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">More...</a><br /></td></tr>
<tr class="separator:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -206,6 +210,17 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a9f01d70fbc84f645ca10f6b88471348a"><td class="memItemLeft" align="right" valign="top"><a id="a9f01d70fbc84f645ca10f6b88471348a" name="a9f01d70fbc84f645ca10f6b88471348a"></a>
LPCBYTE&#160;</td><td class="memItemRight" valign="bottom"><b>pbCertEncoded</b></td></tr>
<tr class="separator:a9f01d70fbc84f645ca10f6b88471348a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8b87f00b69368222ef9a2a8dc4e1a2"><td class="memItemLeft" align="right" valign="top">LPCBYTE DWORD cbCertEncoded&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a5e8b87f00b69368222ef9a2a8dc4e1a2">noexcept</a></td></tr>
<tr class="separator:a5e8b87f00b69368222ef9a2a8dc4e1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24a897eab036d39156b7bc579b0a30e"><td class="memItemLeft" align="right" valign="top"><a id="aa24a897eab036d39156b7bc579b0a30e" name="aa24a897eab036d39156b7bc579b0a30e"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:aa24a897eab036d39156b7bc579b0a30e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a1615ec6693eb68764543456ad418a970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a> () noexcept override</td></tr>
@ -271,44 +286,20 @@ static const PCCERT_CONTEXT&#160;</td><td class="memItemRight" valign="bottom"><
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a48348ed522045126105b05b4371dd782" name="a48348ed522045126105b05b4371dd782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48348ed522045126105b05b4371dd782">&#9670;&nbsp;</a></span>create()</h2>
<a id="ac69666d447dd88f5f4b0e15824200270" name="ac69666d447dd88f5f4b0e15824200270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac69666d447dd88f5f4b0e15824200270">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::cert_context::create </td>
<td class="memname">winstd::cert_context::__declspec </td>
<td>(</td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwCertEncodingType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CertCreateCertificateContext&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">LPCBYTE&#160;</td>
<td class="paramname"><em>pbCertEncoded</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>cbCertEncoded</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates the certificate context. </p>
@ -621,6 +612,24 @@ static const PCCERT_CONTEXT&#160;</td><td class="memItemRight" valign="bottom"><
</ul>
</dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a5e8b87f00b69368222ef9a2a8dc4e1a2" name="a5e8b87f00b69368222ef9a2a8dc4e1a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e8b87f00b69368222ef9a2a8dc4e1a2">&#9670;&nbsp;</a></span>noexcept</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LPCBYTE DWORD cbCertEncoded winstd::cert_context::noexcept</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded)</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PCCERT_CONTEXT, INVAL &gt;::handle_type</a></div><div class="ttdeci">PCCERT_CONTEXT handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -629,7 +638,7 @@ static const PCCERT_CONTEXT&#160;</td><td class="memItemRight" valign="bottom"><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,18 +73,26 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#a4d0a0bb30c7a69aebe4513ca615cecbb">__declspec</a>(deprecated(&quot;Use CertOpenStore&quot;)) bool create(LPCSTR lpszStoreProvider</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#aa40c1231fe12f8c83f4964bfe3784566">__declspec</a>(deprecated(&quot;Use CertOpenSystemStore&quot;)) bool create(HCRYPTPROV_LEGACY hCryptProv</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#a2c6c8766f36f2f80cb6ccfffff3420ab">create</a>(LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#ac426f1c354886dbc124d40cd878add19">create</a>(HCRYPTPROV_LEGACY hCryptProv, LPCTSTR szSubsystemProtocol) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwEncodingType</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwFlags</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hCryptProv</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(h !=invalid) (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>if</b>(h !=invalid) (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1cert__store.html">winstd::cert_store</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -102,7 +110,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1cert__store-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::cert_store Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
@ -94,12 +95,18 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a80783d444ae3555aea01f959c9c01405"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a> ()</td></tr>
<tr class="memdesc:a80783d444ae3555aea01f959c9c01405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the certificate store. <a href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">More...</a><br /></td></tr>
<tr class="separator:a80783d444ae3555aea01f959c9c01405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6c8766f36f2f80cb6ccfffff3420ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a2c6c8766f36f2f80cb6ccfffff3420ab">create</a> (LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara) noexcept</td></tr>
<tr class="memdesc:a2c6c8766f36f2f80cb6ccfffff3420ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the certificate store. <a href="classwinstd_1_1cert__store.html#a2c6c8766f36f2f80cb6ccfffff3420ab">More...</a><br /></td></tr>
<tr class="separator:a2c6c8766f36f2f80cb6ccfffff3420ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac426f1c354886dbc124d40cd878add19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#ac426f1c354886dbc124d40cd878add19">create</a> (HCRYPTPROV_LEGACY hCryptProv, LPCTSTR szSubsystemProtocol) noexcept</td></tr>
<tr class="memdesc:ac426f1c354886dbc124d40cd878add19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the most common system certificate store. To open certificate stores with more complex requirements, such as file-based or memory-based stores, use <code><a class="el" href="classwinstd_1_1cert__store.html#a2c6c8766f36f2f80cb6ccfffff3420ab" title="Opens the certificate store.">create()</a></code>. <a href="classwinstd_1_1cert__store.html#ac426f1c354886dbc124d40cd878add19">More...</a><br /></td></tr>
<tr class="separator:ac426f1c354886dbc124d40cd878add19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0a0bb30c7a69aebe4513ca615cecbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a4d0a0bb30c7a69aebe4513ca615cecbb">__declspec</a> (deprecated(&quot;Use CertOpenStore&quot;)) bool create(LPCSTR lpszStoreProvider</td></tr>
<tr class="memdesc:a4d0a0bb30c7a69aebe4513ca615cecbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the certificate store. <a href="classwinstd_1_1cert__store.html#a4d0a0bb30c7a69aebe4513ca615cecbb">More...</a><br /></td></tr>
<tr class="separator:a4d0a0bb30c7a69aebe4513ca615cecbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63fd2a7fadad2a00ad07fe583dec39f8"><td class="memItemLeft" align="right" valign="top"><a id="a63fd2a7fadad2a00ad07fe583dec39f8" name="a63fd2a7fadad2a00ad07fe583dec39f8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (h !=<a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</td></tr>
<tr class="separator:a63fd2a7fadad2a00ad07fe583dec39f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa40c1231fe12f8c83f4964bfe3784566"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#aa40c1231fe12f8c83f4964bfe3784566">__declspec</a> (deprecated(&quot;Use CertOpenSystemStore&quot;)) bool create(HCRYPTPROV_LEGACY hCryptProv</td></tr>
<tr class="memdesc:aa40c1231fe12f8c83f4964bfe3784566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the most common system certificate store. To open certificate stores with more complex requirements, such as file-based or memory-based stores, use <code>create()</code>. <a href="classwinstd_1_1cert__store.html#aa40c1231fe12f8c83f4964bfe3784566">More...</a><br /></td></tr>
<tr class="separator:aa40c1231fe12f8c83f4964bfe3784566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63fd2a7fadad2a00ad07fe583dec39f8"><td class="memItemLeft" align="right" valign="top"><a id="a63fd2a7fadad2a00ad07fe583dec39f8" name="a63fd2a7fadad2a00ad07fe583dec39f8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (h !=<a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</td></tr>
<tr class="separator:a63fd2a7fadad2a00ad07fe583dec39f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -161,6 +168,25 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a5a168468d166ba03eec6895831734c45"><td class="memItemLeft" align="right" valign="top"><a id="a5a168468d166ba03eec6895831734c45" name="a5a168468d166ba03eec6895831734c45"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwEncodingType</b></td></tr>
<tr class="separator:a5a168468d166ba03eec6895831734c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7fbe735c2ba23ad4eafa64d093bb5b"><td class="memItemLeft" align="right" valign="top"><a id="a9a7fbe735c2ba23ad4eafa64d093bb5b" name="a9a7fbe735c2ba23ad4eafa64d093bb5b"></a>
DWORD HCRYPTPROV_LEGACY&#160;</td><td class="memItemRight" valign="bottom"><b>hCryptProv</b></td></tr>
<tr class="separator:a9a7fbe735c2ba23ad4eafa64d093bb5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03cb689bbabc5f3e43e3755166591b94"><td class="memItemLeft" align="right" valign="top"><a id="a03cb689bbabc5f3e43e3755166591b94" name="a03cb689bbabc5f3e43e3755166591b94"></a>
DWORD HCRYPTPROV_LEGACY DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwFlags</b></td></tr>
<tr class="separator:a03cb689bbabc5f3e43e3755166591b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310a55d66f32b882bc8c46530a005faa"><td class="memItemLeft" align="right" valign="top">DWORD HCRYPTPROV_LEGACY DWORD const void *pvPara&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a310a55d66f32b882bc8c46530a005faa">noexcept</a></td></tr>
<tr class="separator:a310a55d66f32b882bc8c46530a005faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e7dcba6fee2313b7edd13d9933b245"><td class="memItemLeft" align="right" valign="top"><a id="a38e7dcba6fee2313b7edd13d9933b245" name="a38e7dcba6fee2313b7edd13d9933b245"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:a38e7dcba6fee2313b7edd13d9933b245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7118d3210dfecf9ea977441536204b9e"><td class="memItemLeft" align="right" valign="top">LPCTSTR szSubsystemProtocol&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a7118d3210dfecf9ea977441536204b9e">noexcept</a></td></tr>
<tr class="separator:a7118d3210dfecf9ea977441536204b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ab709fe692a4117173eae26e741da2069"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a> () noexcept override</td></tr>
@ -220,100 +246,20 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac426f1c354886dbc124d40cd878add19" name="ac426f1c354886dbc124d40cd878add19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac426f1c354886dbc124d40cd878add19">&#9670;&nbsp;</a></span>create() <span class="overload">[1/2]</span></h2>
<a id="a4d0a0bb30c7a69aebe4513ca615cecbb" name="a4d0a0bb30c7a69aebe4513ca615cecbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d0a0bb30c7a69aebe4513ca615cecbb">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::cert_store::create </td>
<td class="memname">winstd::cert_store::__declspec </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV_LEGACY&#160;</td>
<td class="paramname"><em>hCryptProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CertOpenStore&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>szSubsystemProtocol</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the most common system certificate store. To open certificate stores with more complex requirements, such as file-based or memory-based stores, use <code><a class="el" href="classwinstd_1_1cert__store.html#a2c6c8766f36f2f80cb6ccfffff3420ab" title="Opens the certificate store.">create()</a></code>. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>true when creation succeeds;</li>
<li>false when creation fails. For extended error information, call <code>GetLastError()</code>.</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376560.aspx">CertOpenSystemStore function</a> </dd></dl>
</div>
</div>
<a id="a2c6c8766f36f2f80cb6ccfffff3420ab" name="a2c6c8766f36f2f80cb6ccfffff3420ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c6c8766f36f2f80cb6ccfffff3420ab">&#9670;&nbsp;</a></span>create() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::cert_store::create </td>
<td>(</td>
<td class="paramtype">LPCSTR&#160;</td>
<td class="paramname"><em>lpszStoreProvider</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwEncodingType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HCRYPTPROV_LEGACY&#160;</td>
<td class="paramname"><em>hCryptProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>pvPara</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the certificate store. </p>
@ -324,6 +270,32 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376559.aspx">CertOpenStore function</a> </dd></dl>
</div>
</div>
<a id="aa40c1231fe12f8c83f4964bfe3784566" name="aa40c1231fe12f8c83f4964bfe3784566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa40c1231fe12f8c83f4964bfe3784566">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::cert_store::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CertOpenSystemStore&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the most common system certificate store. To open certificate stores with more complex requirements, such as file-based or memory-based stores, use <code>create()</code>. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>true when creation succeeds;</li>
<li>false when creation fails. For extended error information, call <code>GetLastError()</code>.</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376560.aspx">CertOpenSystemStore function</a> </dd></dl>
</div>
</div>
<a id="ab709fe692a4117173eae26e741da2069" name="ab709fe692a4117173eae26e741da2069"></a>
@ -354,6 +326,40 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; HCERTSTORE, NULL &gt;</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a310a55d66f32b882bc8c46530a005faa" name="a310a55d66f32b882bc8c46530a005faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a310a55d66f32b882bc8c46530a005faa">&#9670;&nbsp;</a></span>noexcept <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DWORD HCRYPTPROV_LEGACY DWORD const void* pvPara winstd::cert_store::noexcept</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = CertOpenStore(lpszStoreProvider, dwEncodingType, hCryptProv, dwFlags, pvPara)</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HCERTSTORE, NULL &gt;::handle_type</a></div><div class="ttdeci">HCERTSTORE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a7118d3210dfecf9ea977441536204b9e" name="a7118d3210dfecf9ea977441536204b9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7118d3210dfecf9ea977441536204b9e">&#9670;&nbsp;</a></span>noexcept <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LPCTSTR szSubsystemProtocol winstd::cert_store::noexcept</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = CertOpenSystemStore(hCryptProv, szSubsystemProtocol)</div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -362,7 +368,7 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -81,7 +81,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -236,7 +236,7 @@ HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>m_result</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,49 +73,44 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aa7fb56997597a348bd33e583f59d28a3">com_obj</a>(REFCLSID rclsid, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a>(_Other *other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">com_obj</a>(com_obj&lt; _Other &gt; &amp;other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a81ffdc99034437423210d3da111b50c5">create</a>(REFCLSID rclsid, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; T *, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">query_interface</a>(_Other **h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">query_interface</a>(com_obj&lt; _Other &gt; &amp;h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a91383e6e26266b0d3803c8594b8c5149">~com_obj</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a2966e875af3a43084e494b6846f2ecec">__declspec</a>(deprecated(&quot;Use CoCreateInstance&quot;)) com_obj(REFCLSID rclsid</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a>(handle_type h) const noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; T *, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>pUnkOuter</b> (defined in <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,7 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1com__obj-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::com_obj&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group___win_std_c_o_m.html">COM object management</a></div></div></div>
</div><!--header-->
@ -92,32 +92,9 @@ Inheritance diagram for winstd::com_obj&lt; T &gt;:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa7fb56997597a348bd33e583f59d28a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aa7fb56997597a348bd33e583f59d28a3">com_obj</a> (REFCLSID rclsid, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)</td></tr>
<tr class="memdesc:aa7fb56997597a348bd33e583f59d28a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object and creates a new class with it. <a href="classwinstd_1_1com__obj.html#aa7fb56997597a348bd33e583f59d28a3">More...</a><br /></td></tr>
<tr class="separator:aa7fb56997597a348bd33e583f59d28a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a> (_Other *other)</td></tr>
<tr class="memdesc:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <a href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">More...</a><br /></td></tr>
<tr class="separator:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace64e8520e9caf7c258ae207a5ef874"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aace64e8520e9caf7c258ae207a5ef874"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">com_obj</a> (<a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;other)</td></tr>
<tr class="memdesc:aace64e8520e9caf7c258ae207a5ef874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <a href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">More...</a><br /></td></tr>
<tr class="separator:aace64e8520e9caf7c258ae207a5ef874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91383e6e26266b0d3803c8594b8c5149"><td class="memItemLeft" align="right" valign="top"><a id="a91383e6e26266b0d3803c8594b8c5149" name="a91383e6e26266b0d3803c8594b8c5149"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~com_obj</b> ()</td></tr>
<tr class="memdesc:a91383e6e26266b0d3803c8594b8c5149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases object. <br /></td></tr>
<tr class="separator:a91383e6e26266b0d3803c8594b8c5149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ffdc99034437423210d3da111b50c5"><td class="memItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a81ffdc99034437423210d3da111b50c5">create</a> (REFCLSID rclsid, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)</td></tr>
<tr class="memdesc:a81ffdc99034437423210d3da111b50c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object. <a href="classwinstd_1_1com__obj.html#a81ffdc99034437423210d3da111b50c5">More...</a><br /></td></tr>
<tr class="separator:a81ffdc99034437423210d3da111b50c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memTemplItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">query_interface</a> (_Other **h) const</td></tr>
<tr class="memdesc:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface. <a href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">More...</a><br /></td></tr>
<tr class="separator:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e898e0977c00b196e1986a02709c185"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a8e898e0977c00b196e1986a02709c185"><td class="memTemplItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">query_interface</a> (<a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;h) const</td></tr>
<tr class="memdesc:a8e898e0977c00b196e1986a02709c185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface. <a href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">More...</a><br /></td></tr>
<tr class="separator:a8e898e0977c00b196e1986a02709c185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2966e875af3a43084e494b6846f2ecec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a2966e875af3a43084e494b6846f2ecec">__declspec</a> (deprecated(&quot;Use CoCreateInstance&quot;)) com_obj(REFCLSID rclsid</td></tr>
<tr class="memdesc:a2966e875af3a43084e494b6846f2ecec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object and creates a new class with it. <a href="classwinstd_1_1com__obj.html#a2966e875af3a43084e494b6846f2ecec">More...</a><br /></td></tr>
<tr class="separator:a2966e875af3a43084e494b6846f2ecec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a id="ac95cbfb481c0d5e6c60d130f3c270b59" name="ac95cbfb481c0d5e6c60d130f3c270b59"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
@ -208,20 +185,11 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a028b86f770253f74a62ca3eaebb14de5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a028b86f770253f74a62ca3eaebb14de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the object by decrementing reference counter. <a href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">More...</a><br /></td></tr>
<tr class="separator:a028b86f770253f74a62ca3eaebb14de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1460be29bd94af55d27b5179e971b3b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr>
<tr class="memdesc:a1460be29bd94af55d27b5179e971b3b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object by incrementing the reference counter. <a href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">More...</a><br /></td></tr>
<tr class="separator:a1460be29bd94af55d27b5179e971b3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <a href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">More...</a><br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ac4998a2650a4d29334e92262a0c23542"><td class="memItemLeft" align="right" valign="top"><a id="ac4998a2650a4d29334e92262a0c23542" name="ac4998a2650a4d29334e92262a0c23542"></a>
LPUNKNOWN&#160;</td><td class="memItemRight" valign="bottom"><b>pUnkOuter</b> = NULL</td></tr>
<tr class="separator:ac4998a2650a4d29334e92262a0c23542"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@ -235,6 +203,15 @@ typedef T *&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b
static const T *&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a137560600851eb4c3e4b80e25d4da629" name="a137560600851eb4c3e4b80e25d4da629"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>free_internal</b> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T *, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
@ -244,303 +221,27 @@ static const T *&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class T&gt;<br />
class winstd::com_obj&lt; T &gt;</div><p >COM object wrapper template. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa7fb56997597a348bd33e583f59d28a3" name="aa7fb56997597a348bd33e583f59d28a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7fb56997597a348bd33e583f59d28a3">&#9670;&nbsp;</a></span>com_obj() <span class="overload">[1/3]</span></h2>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2966e875af3a43084e494b6846f2ecec" name="a2966e875af3a43084e494b6846f2ecec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2966e875af3a43084e494b6846f2ecec">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::com_obj </td>
<td>(</td>
<td class="paramtype">REFCLSID&#160;</td>
<td class="paramname"><em>rclsid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPUNKNOWN&#160;</td>
<td class="paramname"><em>pUnkOuter</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwClsContext</em> = <code>CLSCTX_ALL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new object and creates a new class with it. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl>
</div>
</div>
<a id="aa2c8f855aaad8e35c1da6cfd9f32e01e" name="aa2c8f855aaad8e35c1da6cfd9f32e01e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2c8f855aaad8e35c1da6cfd9f32e01e">&#9670;&nbsp;</a></span>com_obj() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<div class="memtemplate">
template&lt;class _Other &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::com_obj </td>
<td>(</td>
<td class="paramtype">_Other *&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries the object for another interface and creates new class with it. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682521.aspx">IUnknown::QueryInterface method</a> </dd></dl>
</div>
</div>
<a id="aace64e8520e9caf7c258ae207a5ef874" name="aace64e8520e9caf7c258ae207a5ef874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace64e8520e9caf7c258ae207a5ef874">&#9670;&nbsp;</a></span>com_obj() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<div class="memtemplate">
template&lt;class _Other &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::com_obj </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries the object for another interface and creates new class with it. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682521.aspx">IUnknown::QueryInterface method</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a81ffdc99034437423210d3da111b50c5" name="a81ffdc99034437423210d3da111b50c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81ffdc99034437423210d3da111b50c5">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">HRESULT <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::create </td>
<td>(</td>
<td class="paramtype">REFCLSID&#160;</td>
<td class="paramname"><em>rclsid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPUNKNOWN&#160;</td>
<td class="paramname"><em>pUnkOuter</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwClsContext</em> = <code>CLSCTX_ALL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new object. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl>
</div>
</div>
<a id="a1460be29bd94af55d27b5179e971b3b4" name="a1460be29bd94af55d27b5179e971b3b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1460be29bd94af55d27b5179e971b3b4">&#9670;&nbsp;</a></span>duplicate_internal()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::duplicate_internal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicates the object by incrementing the reference counter. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms691379.aspx">IUnknown::AddRef method</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; T *, NULL &gt;</a>.</p>
</div>
</div>
<a id="a028b86f770253f74a62ca3eaebb14de5" name="a028b86f770253f74a62ca3eaebb14de5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028b86f770253f74a62ca3eaebb14de5">&#9670;&nbsp;</a></span>free_internal()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::free_internal </td>
<td class="memname"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CoCreateInstance&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Releases the object by decrementing reference counter. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682317.aspx">IUnknown::Release method</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; T *, INVAL &gt;</a>.</p>
</div>
</div>
<a id="a1ce5cf9682ee1b876cb9eba372e2b1a1" name="a1ce5cf9682ee1b876cb9eba372e2b1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ce5cf9682ee1b876cb9eba372e2b1a1">&#9670;&nbsp;</a></span>query_interface() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<div class="memtemplate">
template&lt;class _Other &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">HRESULT <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::query_interface </td>
<td>(</td>
<td class="paramtype">_Other **&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries the object for another interface. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682521.aspx">IUnknown::QueryInterface method</a> </dd></dl>
</div>
</div>
<a id="a8e898e0977c00b196e1986a02709c185" name="a8e898e0977c00b196e1986a02709c185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e898e0977c00b196e1986a02709c185">&#9670;&nbsp;</a></span>query_interface() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<div class="memtemplate">
template&lt;class _Other &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">HRESULT <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::query_interface </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries the object for another interface. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682521.aspx">IUnknown::QueryInterface method</a> </dd></dl>
<p>Constructs a new object and creates a new class with it. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl>
</div>
</div>
@ -550,7 +251,7 @@ template&lt;class _Other &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -83,7 +83,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -221,7 +221,7 @@ typedef HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>error_type
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -80,7 +80,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -172,7 +172,7 @@ PHANDLER_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>m_handler
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -80,7 +80,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -193,7 +193,7 @@ CRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,22 +73,24 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#a16c0895203571182b3a27219401b453d">__declspec</a>(deprecated(&quot;Use CryptCreateHash&quot;)) bool create(HCRYPTPROV hProv</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Algid</b> (defined in <a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#a61cffe43e118aab93ad8fc3b662f9ab2">create</a>(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey=NULL, DWORD dwFlags=0) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a>(handle_type h) const noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hKey</b> (defined in <a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -110,7 +112,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,7 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1crypt__hash-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::crypt_hash Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
</div><!--header-->
@ -95,9 +95,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a7c688405c14799681018e0dfc8b51264"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a> ()</td></tr>
<tr class="memdesc:a7c688405c14799681018e0dfc8b51264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <a href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">More...</a><br /></td></tr>
<tr class="separator:a7c688405c14799681018e0dfc8b51264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61cffe43e118aab93ad8fc3b662f9ab2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a61cffe43e118aab93ad8fc3b662f9ab2">create</a> (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey=NULL, DWORD dwFlags=0) noexcept</td></tr>
<tr class="memdesc:a61cffe43e118aab93ad8fc3b662f9ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the hash context. <a href="classwinstd_1_1crypt__hash.html#a61cffe43e118aab93ad8fc3b662f9ab2">More...</a><br /></td></tr>
<tr class="separator:a61cffe43e118aab93ad8fc3b662f9ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c0895203571182b3a27219401b453d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a16c0895203571182b3a27219401b453d">__declspec</a> (deprecated(&quot;Use CryptCreateHash&quot;)) bool create(HCRYPTPROV hProv</td></tr>
<tr class="memdesc:a16c0895203571182b3a27219401b453d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the hash context. <a href="classwinstd_1_1crypt__hash.html#a16c0895203571182b3a27219401b453d">More...</a><br /></td></tr>
<tr class="separator:a16c0895203571182b3a27219401b453d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a id="ac95cbfb481c0d5e6c60d130f3c270b59" name="ac95cbfb481c0d5e6c60d130f3c270b59"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
@ -188,20 +188,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a3c19a87b4ff646d9e87524feac4e41b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <a href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">More...</a><br /></td></tr>
<tr class="separator:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr>
<tr class="memdesc:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the hash context. <a href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">More...</a><br /></td></tr>
<tr class="separator:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <a href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">More...</a><br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6515f2ae62a2857fcfebb56a03891eb0"><td class="memItemLeft" align="right" valign="top"><a id="a6515f2ae62a2857fcfebb56a03891eb0" name="a6515f2ae62a2857fcfebb56a03891eb0"></a>
ALG_ID&#160;</td><td class="memItemRight" valign="bottom"><b>Algid</b></td></tr>
<tr class="separator:a6515f2ae62a2857fcfebb56a03891eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682ec3f0ef0216a57761700a9fde51ae"><td class="memItemLeft" align="right" valign="top"><a id="a682ec3f0ef0216a57761700a9fde51ae" name="a682ec3f0ef0216a57761700a9fde51ae"></a>
ALG_ID HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>hKey</b> = NULL</td></tr>
<tr class="separator:a682ec3f0ef0216a57761700a9fde51ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@ -215,6 +209,15 @@ typedef HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>handle_
static const HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <a href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">More...</a><br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8 inherit pro_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a137560600851eb4c3e4b80e25d4da629" name="a137560600851eb4c3e4b80e25d4da629"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>free_internal</b> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
@ -253,50 +256,20 @@ static const HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a61cffe43e118aab93ad8fc3b662f9ab2" name="a61cffe43e118aab93ad8fc3b662f9ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61cffe43e118aab93ad8fc3b662f9ab2">&#9670;&nbsp;</a></span>create()</h2>
<a id="a16c0895203571182b3a27219401b453d" name="a16c0895203571182b3a27219401b453d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16c0895203571182b3a27219401b453d">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_hash::create </td>
<td class="memname">winstd::crypt_hash::__declspec </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV&#160;</td>
<td class="paramname"><em>hProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CryptCreateHash&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">ALG_ID&#160;</td>
<td class="paramname"><em>Algid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HCRYPTKEY&#160;</td>
<td class="paramname"><em>hKey</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates the hash context. </p>
@ -307,74 +280,6 @@ static const HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>in
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379908.aspx">CryptCreateHash function</a> </dd></dl>
</div>
</div>
<a id="af6b7999d5e29f1caaecb5b0bde90b76e" name="af6b7999d5e29f1caaecb5b0bde90b76e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b7999d5e29f1caaecb5b0bde90b76e">&#9670;&nbsp;</a></span>duplicate_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> winstd::crypt_hash::duplicate_internal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicates the hash context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing hash context</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated hash context handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379919.aspx">CryptDuplicateHash function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a>.</p>
</div>
</div>
<a id="a3c19a87b4ff646d9e87524feac4e41b5" name="a3c19a87b4ff646d9e87524feac4e41b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c19a87b4ff646d9e87524feac4e41b5">&#9670;&nbsp;</a></span>free_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void winstd::crypt_hash::free_internal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys the hash context. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379917.aspx">CryptDestroyHash function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; HCRYPTHASH, INVAL &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -383,7 +288,7 @@ static const HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,48 +73,63 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a5ef17f3785334f4b71fcb9d261934b5d">__declspec</a>(deprecated(&quot;Use CryptGenKey&quot;)) bool generate(HCRYPTPROV hProv</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#af739d250cfd15a210a030ac37b13e097">__declspec</a>(deprecated(&quot;Use CryptImportKey&quot;)) bool import(HCRYPTPROV hProv</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#ae858523209565263ded161c0f9db3aec">__declspec</a>(deprecated(&quot;Use CryptImportPublicKeyInfo&quot;)) bool import_public(HCRYPTPROV hCryptProv</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#afbca7cf94a63d444438e1883ccfe5ab9">__declspec</a>(deprecated(&quot;Use CryptDeriveKey&quot;)) bool derive(HCRYPTPROV hProv</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__in_bcount</b>(dwDataLen) LPCBYTE pbData (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Algid</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(HCRYPTPROV hProv, DWORD dwKeySpec)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a1d31c1f07a3880db6d75f3d5bea8b681">derive</a>(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwCertEncodingType</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwDataLen</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a17f93ad625dd48168ca1b16765024fd9">generate</a>(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#ac383be38a4b70b63c53e4650a1b15d7c">import</a>(HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#ab78817b44504f46fba8688b44a5d23bc">import_public</a>(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; HCRYPTKEY, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hBaseData</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hPubKey</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>if</b>(CryptGenKey(hProv, Algid, dwFlags, &amp;h)) (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(CryptImportKey(hProv, pbData, dwDataLen, hPubKey, dwFlags, &amp;h)) (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>if</b>(CryptImportPublicKeyInfo(hCryptProv, dwCertEncodingType, pInfo, &amp;h)) (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(CryptDeriveKey(hProv, Algid, hBaseData, dwFlags, &amp;h)) (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">handle&lt; HCRYPTKEY, INVAL &gt;::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTKEY, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1crypt__key-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::crypt_key Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
@ -95,18 +96,33 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a396a4af75fd99c896757679a890e6e29"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a> ()</td></tr>
<tr class="memdesc:a396a4af75fd99c896757679a890e6e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the key. <a href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">More...</a><br /></td></tr>
<tr class="separator:a396a4af75fd99c896757679a890e6e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f93ad625dd48168ca1b16765024fd9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a17f93ad625dd48168ca1b16765024fd9">generate</a> (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags) noexcept</td></tr>
<tr class="memdesc:a17f93ad625dd48168ca1b16765024fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the key. <a href="classwinstd_1_1crypt__key.html#a17f93ad625dd48168ca1b16765024fd9">More...</a><br /></td></tr>
<tr class="separator:a17f93ad625dd48168ca1b16765024fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac383be38a4b70b63c53e4650a1b15d7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#ac383be38a4b70b63c53e4650a1b15d7c">import</a> (HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags) noexcept</td></tr>
<tr class="memdesc:ac383be38a4b70b63c53e4650a1b15d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imports the key. <a href="classwinstd_1_1crypt__key.html#ac383be38a4b70b63c53e4650a1b15d7c">More...</a><br /></td></tr>
<tr class="separator:ac383be38a4b70b63c53e4650a1b15d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78817b44504f46fba8688b44a5d23bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#ab78817b44504f46fba8688b44a5d23bc">import_public</a> (HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo) noexcept</td></tr>
<tr class="memdesc:ab78817b44504f46fba8688b44a5d23bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imports the public key. <a href="classwinstd_1_1crypt__key.html#ab78817b44504f46fba8688b44a5d23bc">More...</a><br /></td></tr>
<tr class="separator:ab78817b44504f46fba8688b44a5d23bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d31c1f07a3880db6d75f3d5bea8b681"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a1d31c1f07a3880db6d75f3d5bea8b681">derive</a> (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags) noexcept</td></tr>
<tr class="memdesc:a1d31c1f07a3880db6d75f3d5bea8b681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates cryptographic session keys derived from a base data value. <a href="classwinstd_1_1crypt__key.html#a1d31c1f07a3880db6d75f3d5bea8b681">More...</a><br /></td></tr>
<tr class="separator:a1d31c1f07a3880db6d75f3d5bea8b681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef17f3785334f4b71fcb9d261934b5d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a5ef17f3785334f4b71fcb9d261934b5d">__declspec</a> (deprecated(&quot;Use CryptGenKey&quot;)) bool generate(HCRYPTPROV hProv</td></tr>
<tr class="memdesc:a5ef17f3785334f4b71fcb9d261934b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the key. <a href="classwinstd_1_1crypt__key.html#a5ef17f3785334f4b71fcb9d261934b5d">More...</a><br /></td></tr>
<tr class="separator:a5ef17f3785334f4b71fcb9d261934b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a486c3a9a5a1df42800a14c4d22c6c"><td class="memItemLeft" align="right" valign="top"><a id="a00a486c3a9a5a1df42800a14c4d22c6c" name="a00a486c3a9a5a1df42800a14c4d22c6c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (CryptGenKey(hProv, Algid, dwFlags, &amp;h))</td></tr>
<tr class="separator:a00a486c3a9a5a1df42800a14c4d22c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af739d250cfd15a210a030ac37b13e097"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#af739d250cfd15a210a030ac37b13e097">__declspec</a> (deprecated(&quot;Use CryptImportKey&quot;)) bool import(HCRYPTPROV hProv</td></tr>
<tr class="memdesc:af739d250cfd15a210a030ac37b13e097"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imports the key. <a href="classwinstd_1_1crypt__key.html#af739d250cfd15a210a030ac37b13e097">More...</a><br /></td></tr>
<tr class="separator:af739d250cfd15a210a030ac37b13e097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac479c7c297c9d58caef359cb6c9d30ef"><td class="memItemLeft" align="right" valign="top"><a id="ac479c7c297c9d58caef359cb6c9d30ef" name="ac479c7c297c9d58caef359cb6c9d30ef"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>__in_bcount</b> (dwDataLen) LPCBYTE pbData</td></tr>
<tr class="separator:ac479c7c297c9d58caef359cb6c9d30ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d6deea527e8df96f0767584d34de74"><td class="memItemLeft" align="right" valign="top"><a id="a12d6deea527e8df96f0767584d34de74" name="a12d6deea527e8df96f0767584d34de74"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (CryptImportKey(hProv, pbData, dwDataLen, hPubKey, dwFlags, &amp;h))</td></tr>
<tr class="separator:a12d6deea527e8df96f0767584d34de74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae858523209565263ded161c0f9db3aec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#ae858523209565263ded161c0f9db3aec">__declspec</a> (deprecated(&quot;Use CryptImportPublicKeyInfo&quot;)) bool import_public(HCRYPTPROV hCryptProv</td></tr>
<tr class="memdesc:ae858523209565263ded161c0f9db3aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imports the public key. <a href="classwinstd_1_1crypt__key.html#ae858523209565263ded161c0f9db3aec">More...</a><br /></td></tr>
<tr class="separator:ae858523209565263ded161c0f9db3aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fbb5b653cf92dd6a69667f14c93287b"><td class="memItemLeft" align="right" valign="top"><a id="a5fbb5b653cf92dd6a69667f14c93287b" name="a5fbb5b653cf92dd6a69667f14c93287b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (CryptImportPublicKeyInfo(hCryptProv, dwCertEncodingType, pInfo, &amp;h))</td></tr>
<tr class="separator:a5fbb5b653cf92dd6a69667f14c93287b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbca7cf94a63d444438e1883ccfe5ab9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#afbca7cf94a63d444438e1883ccfe5ab9">__declspec</a> (deprecated(&quot;Use CryptDeriveKey&quot;)) bool derive(HCRYPTPROV hProv</td></tr>
<tr class="memdesc:afbca7cf94a63d444438e1883ccfe5ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates cryptographic session keys derived from a base data value. <a href="classwinstd_1_1crypt__key.html#afbca7cf94a63d444438e1883ccfe5ab9">More...</a><br /></td></tr>
<tr class="separator:afbca7cf94a63d444438e1883ccfe5ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c49a9b8668ab9e7f0dd17429f5cba26"><td class="memItemLeft" align="right" valign="top"><a id="a0c49a9b8668ab9e7f0dd17429f5cba26" name="a0c49a9b8668ab9e7f0dd17429f5cba26"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (CryptDeriveKey(hProv, Algid, hBaseData, dwFlags, &amp;h))</td></tr>
<tr class="separator:a0c49a9b8668ab9e7f0dd17429f5cba26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a6097582df953795969c29ec134914a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a> (HCRYPTPROV hProv, DWORD dwKeySpec)</td></tr>
<tr class="memdesc:a9a6097582df953795969c29ec134914a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates Exponent-of-one key. <a href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">More...</a><br /></td></tr>
<tr class="separator:a9a6097582df953795969c29ec134914a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -200,6 +216,35 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a111063a39ad90647210cddf6d59fed9f"><td class="memItemLeft" align="right" valign="top"><a id="a111063a39ad90647210cddf6d59fed9f" name="a111063a39ad90647210cddf6d59fed9f"></a>
ALG_ID&#160;</td><td class="memItemRight" valign="bottom"><b>Algid</b></td></tr>
<tr class="separator:a111063a39ad90647210cddf6d59fed9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77414fc40bc645c1e9f995e329bdd5b"><td class="memItemLeft" align="right" valign="top">ALG_ID DWORD dwFlags&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#ab77414fc40bc645c1e9f995e329bdd5b">noexcept</a></td></tr>
<tr class="separator:ab77414fc40bc645c1e9f995e329bdd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af40ed6ee58a24edcaaf55a24dd7d7c7a"><td class="memItemLeft" align="right" valign="top"><a id="af40ed6ee58a24edcaaf55a24dd7d7c7a" name="af40ed6ee58a24edcaaf55a24dd7d7c7a"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:af40ed6ee58a24edcaaf55a24dd7d7c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3989891dd7738e97dc95a3fbb448ddf5"><td class="memItemLeft" align="right" valign="top"><a id="a3989891dd7738e97dc95a3fbb448ddf5" name="a3989891dd7738e97dc95a3fbb448ddf5"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwDataLen</b></td></tr>
<tr class="separator:a3989891dd7738e97dc95a3fbb448ddf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd3643322583afb7d2866271fb7c68b"><td class="memItemLeft" align="right" valign="top"><a id="a1fd3643322583afb7d2866271fb7c68b" name="a1fd3643322583afb7d2866271fb7c68b"></a>
DWORD HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>hPubKey</b></td></tr>
<tr class="separator:a1fd3643322583afb7d2866271fb7c68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a96e18c00c7272966d0849c4139349e"><td class="memItemLeft" align="right" valign="top">DWORD HCRYPTKEY DWORD dwFlags&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a5a96e18c00c7272966d0849c4139349e">noexcept</a></td></tr>
<tr class="separator:a5a96e18c00c7272966d0849c4139349e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28365abb8436870b190f66ebb0dd59eb"><td class="memItemLeft" align="right" valign="top"><a id="a28365abb8436870b190f66ebb0dd59eb" name="a28365abb8436870b190f66ebb0dd59eb"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwCertEncodingType</b></td></tr>
<tr class="separator:a28365abb8436870b190f66ebb0dd59eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa708f5104042c28ad2f8b71ff4a8918f"><td class="memItemLeft" align="right" valign="top">DWORD PCERT_PUBLIC_KEY_INFO pInfo&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#aa708f5104042c28ad2f8b71ff4a8918f">noexcept</a></td></tr>
<tr class="separator:aa708f5104042c28ad2f8b71ff4a8918f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8930f7962562f2346052ecddcc05c93"><td class="memItemLeft" align="right" valign="top"><a id="ac8930f7962562f2346052ecddcc05c93" name="ac8930f7962562f2346052ecddcc05c93"></a>
ALG_ID HCRYPTHASH&#160;</td><td class="memItemRight" valign="bottom"><b>hBaseData</b></td></tr>
<tr class="separator:ac8930f7962562f2346052ecddcc05c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70888e4321ca6d1cfb05db9714a8e20"><td class="memItemLeft" align="right" valign="top">ALG_ID HCRYPTHASH DWORD dwFlags&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#ac70888e4321ca6d1cfb05db9714a8e20">noexcept</a></td></tr>
<tr class="separator:ac70888e4321ca6d1cfb05db9714a8e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:acf2f2ad35dd7602adcdeef17f605e391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a> () noexcept override</td></tr>
@ -265,6 +310,90 @@ static const HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afbca7cf94a63d444438e1883ccfe5ab9" name="afbca7cf94a63d444438e1883ccfe5ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbca7cf94a63d444438e1883ccfe5ab9">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::crypt_key::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CryptDeriveKey&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates cryptographic session keys derived from a base data value. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379916.aspx">CryptDeriveKey function</a> </dd></dl>
</div>
</div>
<a id="a5ef17f3785334f4b71fcb9d261934b5d" name="a5ef17f3785334f4b71fcb9d261934b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ef17f3785334f4b71fcb9d261934b5d">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::crypt_key::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CryptGenKey&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379941.aspx">CryptGenKey function</a> </dd></dl>
</div>
</div>
<a id="af739d250cfd15a210a030ac37b13e097" name="af739d250cfd15a210a030ac37b13e097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af739d250cfd15a210a030ac37b13e097">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::crypt_key::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CryptImportKey&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Imports the key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380207.aspx">CryptImportKey function</a> </dd></dl>
</div>
</div>
<a id="ae858523209565263ded161c0f9db3aec" name="ae858523209565263ded161c0f9db3aec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae858523209565263ded161c0f9db3aec">&#9670;&nbsp;</a></span>__declspec() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::crypt_key::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use CryptImportPublicKeyInfo&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Imports the public key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380209.aspx">CryptImportPublicKeyInfo function</a> </dd></dl>
</div>
</div>
<a id="a9a6097582df953795969c29ec134914a" name="a9a6097582df953795969c29ec134914a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a6097582df953795969c29ec134914a">&#9670;&nbsp;</a></span>create_exp1()</h2>
@ -309,57 +438,6 @@ static const HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</dd>
</dl>
</div>
</div>
<a id="a1d31c1f07a3880db6d75f3d5bea8b681" name="a1d31c1f07a3880db6d75f3d5bea8b681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d31c1f07a3880db6d75f3d5bea8b681">&#9670;&nbsp;</a></span>derive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_key::derive </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV&#160;</td>
<td class="paramname"><em>hProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ALG_ID&#160;</td>
<td class="paramname"><em>Algid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HCRYPTHASH&#160;</td>
<td class="paramname"><em>hBaseData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates cryptographic session keys derived from a base data value. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379916.aspx">CryptDeriveKey function</a> </dd></dl>
</div>
</div>
<a id="aa9983160147883cf7526e9df1889b7bf" name="aa9983160147883cf7526e9df1889b7bf"></a>
@ -430,151 +508,70 @@ static const HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div>
</div>
<a id="a17f93ad625dd48168ca1b16765024fd9" name="a17f93ad625dd48168ca1b16765024fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17f93ad625dd48168ca1b16765024fd9">&#9670;&nbsp;</a></span>generate()</h2>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab77414fc40bc645c1e9f995e329bdd5b" name="ab77414fc40bc645c1e9f995e329bdd5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab77414fc40bc645c1e9f995e329bdd5b">&#9670;&nbsp;</a></span>noexcept <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_key::generate </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV&#160;</td>
<td class="paramname"><em>hProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ALG_ID&#160;</td>
<td class="paramname"><em>Algid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="memname">ALG_ID DWORD dwFlags winstd::crypt_key::noexcept</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379941.aspx">CryptGenKey function</a> </dd></dl>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HCRYPTKEY, INVAL &gt;::handle_type</a></div><div class="ttdeci">HCRYPTKEY handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ac383be38a4b70b63c53e4650a1b15d7c" name="ac383be38a4b70b63c53e4650a1b15d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac383be38a4b70b63c53e4650a1b15d7c">&#9670;&nbsp;</a></span>import()</h2>
<a id="a5a96e18c00c7272966d0849c4139349e" name="a5a96e18c00c7272966d0849c4139349e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a96e18c00c7272966d0849c4139349e">&#9670;&nbsp;</a></span>noexcept <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_key::import </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV&#160;</td>
<td class="paramname"><em>hProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">__in_bcount(dwDataLen) LPCBYTE&#160;</td>
<td class="paramname"><em>pbData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwDataLen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HCRYPTKEY&#160;</td>
<td class="paramname"><em>hPubKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="memname">DWORD HCRYPTKEY DWORD dwFlags winstd::crypt_key::noexcept</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Imports the key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380207.aspx">CryptImportKey function</a> </dd></dl>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab78817b44504f46fba8688b44a5d23bc" name="ab78817b44504f46fba8688b44a5d23bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab78817b44504f46fba8688b44a5d23bc">&#9670;&nbsp;</a></span>import_public()</h2>
<a id="aa708f5104042c28ad2f8b71ff4a8918f" name="aa708f5104042c28ad2f8b71ff4a8918f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa708f5104042c28ad2f8b71ff4a8918f">&#9670;&nbsp;</a></span>noexcept <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_key::import_public </td>
<td>(</td>
<td class="paramtype">HCRYPTPROV&#160;</td>
<td class="paramname"><em>hCryptProv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwCertEncodingType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PCERT_PUBLIC_KEY_INFO&#160;</td>
<td class="paramname"><em>pInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="memname">DWORD PCERT_PUBLIC_KEY_INFO pInfo winstd::crypt_key::noexcept</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac70888e4321ca6d1cfb05db9714a8e20" name="ac70888e4321ca6d1cfb05db9714a8e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70888e4321ca6d1cfb05db9714a8e20">&#9670;&nbsp;</a></span>noexcept <span class="overload">[4/4]</span></h2>
<p>Imports the public key. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380209.aspx">CryptImportPublicKeyInfo function</a> </dd></dl>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ALG_ID HCRYPTHASH DWORD dwFlags winstd::crypt_key::noexcept</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h</div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -583,7 +580,7 @@ static const HCRYPTKEY&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,35 +73,37 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html#a08b54970721effdfa94ee27920df8983">create</a>(LPCTSTR szContainer, LPCTSTR szProvider, DWORD dwProvType, DWORD dwFlags=0) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html#a50d96dd58c57a08cdf9148f36a1e88d5">__declspec</a>(deprecated(&quot;Use CryptAcquireContext&quot;)) bool create(LPCTSTR szContainer</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwProvType</b> (defined in <a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>szProvider</b> (defined in <a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,7 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1crypt__prov-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::crypt_prov Class Reference<div class="ingroups"><a class="el" href="group___win_std_crypto_a_p_i.html">Cryptography API</a></div></div></div>
</div><!--header-->
@ -94,9 +94,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a91c1f3d10b03ef1b5d1e1da029060289"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a> ()</td></tr>
<tr class="memdesc:a91c1f3d10b03ef1b5d1e1da029060289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the cryptographic context. <a href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">More...</a><br /></td></tr>
<tr class="separator:a91c1f3d10b03ef1b5d1e1da029060289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b54970721effdfa94ee27920df8983"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#a08b54970721effdfa94ee27920df8983">create</a> (LPCTSTR szContainer, LPCTSTR szProvider, DWORD dwProvType, DWORD dwFlags=0) noexcept</td></tr>
<tr class="memdesc:a08b54970721effdfa94ee27920df8983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the cryptographic context. <a href="classwinstd_1_1crypt__prov.html#a08b54970721effdfa94ee27920df8983">More...</a><br /></td></tr>
<tr class="separator:a08b54970721effdfa94ee27920df8983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d96dd58c57a08cdf9148f36a1e88d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#a50d96dd58c57a08cdf9148f36a1e88d5">__declspec</a> (deprecated(&quot;Use CryptAcquireContext&quot;)) bool create(LPCTSTR szContainer</td></tr>
<tr class="memdesc:a50d96dd58c57a08cdf9148f36a1e88d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the cryptographic context. <a href="classwinstd_1_1crypt__prov.html#a50d96dd58c57a08cdf9148f36a1e88d5">More...</a><br /></td></tr>
<tr class="separator:a50d96dd58c57a08cdf9148f36a1e88d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -158,14 +158,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa351d2dbc42daf51dddcf847fd95c39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:aa351d2dbc42daf51dddcf847fd95c39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the cryptographic context. <a href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">More...</a><br /></td></tr>
<tr class="separator:aa351d2dbc42daf51dddcf847fd95c39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <a href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">More...</a><br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:af4144fa8bc89e804d9782e16fc8e79f1"><td class="memItemLeft" align="right" valign="top"><a id="af4144fa8bc89e804d9782e16fc8e79f1" name="af4144fa8bc89e804d9782e16fc8e79f1"></a>
LPCTSTR&#160;</td><td class="memItemRight" valign="bottom"><b>szProvider</b></td></tr>
<tr class="separator:af4144fa8bc89e804d9782e16fc8e79f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a116081f15bc48c43b21af7be3c45ced0"><td class="memItemLeft" align="right" valign="top"><a id="a116081f15bc48c43b21af7be3c45ced0" name="a116081f15bc48c43b21af7be3c45ced0"></a>
LPCTSTR DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwProvType</b></td></tr>
<tr class="separator:a116081f15bc48c43b21af7be3c45ced0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@ -179,6 +179,11 @@ typedef HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>handle_
static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a137560600851eb4c3e4b80e25d4da629" name="a137560600851eb4c3e4b80e25d4da629"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>free_internal</b> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
@ -217,50 +222,20 @@ static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a08b54970721effdfa94ee27920df8983" name="a08b54970721effdfa94ee27920df8983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b54970721effdfa94ee27920df8983">&#9670;&nbsp;</a></span>create()</h2>
<a id="a50d96dd58c57a08cdf9148f36a1e88d5" name="a50d96dd58c57a08cdf9148f36a1e88d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50d96dd58c57a08cdf9148f36a1e88d5">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::crypt_prov::create </td>
<td class="memname">winstd::crypt_prov::__declspec </td>
<td>(</td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>szContainer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CryptAcquireContext&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>szProvider</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwProvType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlags</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Acquires the cryptographic context. </p>
@ -271,36 +246,6 @@ static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>in
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379886.aspx">CryptAcquireContext function</a> </dd></dl>
</div>
</div>
<a id="aa351d2dbc42daf51dddcf847fd95c39f" name="aa351d2dbc42daf51dddcf847fd95c39f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa351d2dbc42daf51dddcf847fd95c39f">&#9670;&nbsp;</a></span>free_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void winstd::crypt_prov::free_internal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Releases the cryptographic context. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380268.aspx">CryptReleaseContext function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -309,7 +254,7 @@ static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -136,7 +136,7 @@ BYTE *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () noexcep
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -250,7 +250,7 @@ static const HDC&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -81,7 +81,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -208,7 +208,7 @@ HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><b>m_orig</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -108,7 +108,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -427,7 +427,7 @@ template&lt;class T , T INVAL&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
<p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a4a9986fac6bf82d8a8887a7cb80e6351">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">winstd::crypt_key</a>, and <a class="el" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">winstd::eap_packet</a>.</p>
<p>Implemented in <a class="el" href="classwinstd_1_1bstr.html#a4a9986fac6bf82d8a8887a7cb80e6351">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">winstd::crypt_key</a>, and <a class="el" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">winstd::eap_packet</a>.</p>
</div>
</div>
@ -545,7 +545,7 @@ template&lt;class T , T INVAL&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -83,7 +83,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -173,7 +173,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -80,7 +80,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -180,7 +180,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -241,7 +241,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -111,7 +111,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -352,7 +352,7 @@ static const EapPacket *&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:56 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -102,7 +102,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -298,7 +298,7 @@ typedef DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>error_type</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,36 +73,37 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1event.html">winstd::event</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1event.html#a97d7be96a11e0b5232db73e7cb5d1395">create</a>(BOOL bManualReset, BOOL bInitialState, LPSECURITY_ATTRIBUTES lpEventAttributes=NULL, LPCTSTR lpName=NULL) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1event.html">winstd::event</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event.html#a5f42085bfce4c8d55a9a84bcf2046dfd">__declspec</a>(deprecated(&quot;Use CreateEvent&quot;)) bool create(BOOL bManualReset</td><td class="entry"><a class="el" href="classwinstd_1_1event.html">winstd::event</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bInitialState</b> (defined in <a class="el" href="classwinstd_1_1event.html">winstd::event</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1event.html">winstd::event</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>lpEventAttributes</b> (defined in <a class="el" href="classwinstd_1_1event.html">winstd::event</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1event.html">winstd::event</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1event.html#a208402e837b0663e6f2a4babbc555145">open</a>(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCTSTR lpName) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1event.html">winstd::event</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1event-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::event Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
</div><!--header-->
@ -91,12 +92,9 @@ Inheritance diagram for winstd::event:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a97d7be96a11e0b5232db73e7cb5d1395"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event.html#a97d7be96a11e0b5232db73e7cb5d1395">create</a> (BOOL bManualReset, BOOL bInitialState, LPSECURITY_ATTRIBUTES lpEventAttributes=NULL, LPCTSTR lpName=NULL) noexcept</td></tr>
<tr class="memdesc:a97d7be96a11e0b5232db73e7cb5d1395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates or opens a named or unnamed event object. <a href="classwinstd_1_1event.html#a97d7be96a11e0b5232db73e7cb5d1395">More...</a><br /></td></tr>
<tr class="separator:a97d7be96a11e0b5232db73e7cb5d1395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208402e837b0663e6f2a4babbc555145"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event.html#a208402e837b0663e6f2a4babbc555145">open</a> (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCTSTR lpName) noexcept</td></tr>
<tr class="memdesc:a208402e837b0663e6f2a4babbc555145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing named event object. <a href="classwinstd_1_1event.html#a208402e837b0663e6f2a4babbc555145">More...</a><br /></td></tr>
<tr class="separator:a208402e837b0663e6f2a4babbc555145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f42085bfce4c8d55a9a84bcf2046dfd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event.html#a5f42085bfce4c8d55a9a84bcf2046dfd">__declspec</a> (deprecated(&quot;Use CreateEvent&quot;)) bool create(BOOL bManualReset</td></tr>
<tr class="memdesc:a5f42085bfce4c8d55a9a84bcf2046dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates or opens a named or unnamed event object. <a href="classwinstd_1_1event.html#a5f42085bfce4c8d55a9a84bcf2046dfd">More...</a><br /></td></tr>
<tr class="separator:a5f42085bfce4c8d55a9a84bcf2046dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1win__handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1win__handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td></tr>
<tr class="memitem:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a> ()</td></tr>
<tr class="memdesc:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an open object handle. <a href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">More...</a><br /></td></tr>
@ -162,6 +160,15 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ab3830f0e603429cf07870b6901503f2e"><td class="memItemLeft" align="right" valign="top"><a id="ab3830f0e603429cf07870b6901503f2e" name="ab3830f0e603429cf07870b6901503f2e"></a>
BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>bInitialState</b></td></tr>
<tr class="separator:ab3830f0e603429cf07870b6901503f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53fd23a516ab3f291a37676936b9e199"><td class="memItemLeft" align="right" valign="top"><a id="a53fd23a516ab3f291a37676936b9e199" name="a53fd23a516ab3f291a37676936b9e199"></a>
BOOL LPSECURITY_ATTRIBUTES&#160;</td><td class="memItemRight" valign="bottom"><b>lpEventAttributes</b> = NULL</td></tr>
<tr class="separator:a53fd23a516ab3f291a37676936b9e199"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td></tr>
@ -190,50 +197,20 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Event handle wrapper. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a97d7be96a11e0b5232db73e7cb5d1395" name="a97d7be96a11e0b5232db73e7cb5d1395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97d7be96a11e0b5232db73e7cb5d1395">&#9670;&nbsp;</a></span>create()</h2>
<a id="a5f42085bfce4c8d55a9a84bcf2046dfd" name="a5f42085bfce4c8d55a9a84bcf2046dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f42085bfce4c8d55a9a84bcf2046dfd">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::event::create </td>
<td class="memname">winstd::event::__declspec </td>
<td>(</td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>bManualReset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CreateEvent&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>bInitialState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPSECURITY_ATTRIBUTES&#160;</td>
<td class="paramname"><em>lpEventAttributes</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpName</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates or opens a named or unnamed event object. </p>
@ -244,56 +221,6 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</ul>
</dd></dl>
</div>
</div>
<a id="a208402e837b0663e6f2a4babbc555145" name="a208402e837b0663e6f2a4babbc555145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a208402e837b0663e6f2a4babbc555145">&#9670;&nbsp;</a></span>open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::event::open </td>
<td>(</td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwDesiredAccess</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>bInheritHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens an existing named event object. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-openeventw">OpenEventW function</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><code>true</code> when succeeds;</li>
<li><code>false</code> when fails. Use <code>GetLastError()</code> for failure reason. </li>
</ul>
</dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -302,7 +229,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -533,7 +533,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -85,7 +85,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -131,7 +131,7 @@ EVENT_DATA_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_fn
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -136,7 +136,7 @@ class winstd::event_fn_auto_ret&lt; T &gt;</div><p >Helper template to write an
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,35 +73,38 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event__log.html#af1ff6bdf207ba72d1edb26c3a8ed38e6">__declspec</a>(deprecated(&quot;Use RegisterEventSource&quot;)) bool open(LPCTSTR lpUNCServerName</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event__log.html#afd27669d627368ec4a71719382c871ca">open</a>(LPCTSTR lpUNCServerName, LPCTSTR lpSourceName) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">~event_log</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(h !=invalid) (defined in <a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">~event_log</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1event__log.html">winstd::event_log</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1event__log-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::event_log Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
@ -94,9 +95,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:adcaee9990fb509eb281159b170218700"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">~event_log</a> ()</td></tr>
<tr class="memdesc:adcaee9990fb509eb281159b170218700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an event log handle. <a href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">More...</a><br /></td></tr>
<tr class="separator:adcaee9990fb509eb281159b170218700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd27669d627368ec4a71719382c871ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#afd27669d627368ec4a71719382c871ca">open</a> (LPCTSTR lpUNCServerName, LPCTSTR lpSourceName) noexcept</td></tr>
<tr class="memdesc:afd27669d627368ec4a71719382c871ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a registered handle to the specified event log. <a href="classwinstd_1_1event__log.html#afd27669d627368ec4a71719382c871ca">More...</a><br /></td></tr>
<tr class="separator:afd27669d627368ec4a71719382c871ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ff6bdf207ba72d1edb26c3a8ed38e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#af1ff6bdf207ba72d1edb26c3a8ed38e6">__declspec</a> (deprecated(&quot;Use RegisterEventSource&quot;)) bool open(LPCTSTR lpUNCServerName</td></tr>
<tr class="memdesc:af1ff6bdf207ba72d1edb26c3a8ed38e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a registered handle to the specified event log. <a href="classwinstd_1_1event__log.html#af1ff6bdf207ba72d1edb26c3a8ed38e6">More...</a><br /></td></tr>
<tr class="separator:af1ff6bdf207ba72d1edb26c3a8ed38e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcbf9b531c2a1a6028194d1c99c85367"><td class="memItemLeft" align="right" valign="top"><a id="afcbf9b531c2a1a6028194d1c99c85367" name="afcbf9b531c2a1a6028194d1c99c85367"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (h !=<a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</td></tr>
<tr class="separator:afcbf9b531c2a1a6028194d1c99c85367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -158,6 +162,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a00763eac6d65bc9e6c75f8ef9dd75ea6"><td class="memItemLeft" align="right" valign="top">LPCTSTR lpSourceName&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#a00763eac6d65bc9e6c75f8ef9dd75ea6">noexcept</a></td></tr>
<tr class="separator:a00763eac6d65bc9e6c75f8ef9dd75ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c17d30a9382152a3b338be185960a0"><td class="memItemLeft" align="right" valign="top"><a id="aa6c17d30a9382152a3b338be185960a0" name="aa6c17d30a9382152a3b338be185960a0"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:aa6c17d30a9382152a3b338be185960a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3e7c083403f5692926aff600f6ead52e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">free_internal</a> () noexcept override</td></tr>
@ -217,6 +229,32 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af1ff6bdf207ba72d1edb26c3a8ed38e6" name="af1ff6bdf207ba72d1edb26c3a8ed38e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1ff6bdf207ba72d1edb26c3a8ed38e6">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">winstd::event_log::__declspec </td>
<td>(</td>
<td class="paramtype">deprecated(&quot;Use RegisterEventSource&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves a registered handle to the specified event log. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-registereventsourcew">RegisterEventSource function</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><code>true</code> when succeeds;</li>
<li><code>false</code> when fails. Use <code>GetLastError()</code> for failure reason. </li>
</ul>
</dd></dl>
</div>
</div>
<a id="a3e7c083403f5692926aff600f6ead52e" name="a3e7c083403f5692926aff600f6ead52e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e7c083403f5692926aff600f6ead52e">&#9670;&nbsp;</a></span>free_internal()</h2>
@ -247,48 +285,22 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div>
</div>
<a id="afd27669d627368ec4a71719382c871ca" name="afd27669d627368ec4a71719382c871ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd27669d627368ec4a71719382c871ca">&#9670;&nbsp;</a></span>open()</h2>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a00763eac6d65bc9e6c75f8ef9dd75ea6" name="a00763eac6d65bc9e6c75f8ef9dd75ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00763eac6d65bc9e6c75f8ef9dd75ea6">&#9670;&nbsp;</a></span>noexcept</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::event_log::open </td>
<td>(</td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpUNCServerName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpSourceName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="memname">LPCTSTR lpSourceName winstd::event_log::noexcept</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves a registered handle to the specified event log. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-registereventsourcew">RegisterEventSource function</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><code>true</code> when succeeds;</li>
<li><code>false</code> when fails. Use <code>GetLastError()</code> for failure reason. </li>
</ul>
</dd></dl>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = RegisterEventSource(lpUNCServerName, lpSourceName)</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">HANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -297,7 +309,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -108,7 +108,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -680,7 +680,7 @@ static const REGHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -524,7 +524,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -111,7 +111,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -684,7 +684,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,8 +73,8 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1event__trace.html">winstd::event_trace</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9">create</a>(PEVENT_TRACE_LOGFILE Logfile)</td><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html">winstd::event_trace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986">__declspec</a>(deprecated(&quot;Use OpenTrace&quot;)) bool create(PEVENT_TRACE_LOGFILE Logfile)</td><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html">winstd::event_trace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1event__trace.html">winstd::event_trace</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@ -101,7 +101,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -94,9 +94,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab8800a2c88f1b96d5134e7eac24ac582"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">~event_trace</a> ()</td></tr>
<tr class="memdesc:ab8800a2c88f1b96d5134e7eac24ac582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the trace. <a href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">More...</a><br /></td></tr>
<tr class="separator:ab8800a2c88f1b96d5134e7eac24ac582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa18b726564c539c8689dd9b36e2aeae9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9">create</a> (PEVENT_TRACE_LOGFILE Logfile)</td></tr>
<tr class="memdesc:aa18b726564c539c8689dd9b36e2aeae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a real-time trace session or log file for consuming. <a href="classwinstd_1_1event__trace.html#aa18b726564c539c8689dd9b36e2aeae9">More...</a><br /></td></tr>
<tr class="separator:aa18b726564c539c8689dd9b36e2aeae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a861e2a59d1a512f1106205de0aefc986"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986">__declspec</a> (deprecated(&quot;Use OpenTrace&quot;)) bool create(PEVENT_TRACE_LOGFILE Logfile)</td></tr>
<tr class="memdesc:a861e2a59d1a512f1106205de0aefc986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a real-time trace session or log file for consuming. <a href="classwinstd_1_1event__trace.html#a861e2a59d1a512f1106205de0aefc986">More...</a><br /></td></tr>
<tr class="separator:a861e2a59d1a512f1106205de0aefc986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -217,8 +217,8 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa18b726564c539c8689dd9b36e2aeae9" name="aa18b726564c539c8689dd9b36e2aeae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa18b726564c539c8689dd9b36e2aeae9">&#9670;&nbsp;</a></span>create()</h2>
<a id="a861e2a59d1a512f1106205de0aefc986" name="a861e2a59d1a512f1106205de0aefc986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a861e2a59d1a512f1106205de0aefc986">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
@ -227,10 +227,10 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::event_trace::create </td>
<td class="memname">winstd::event_trace::__declspec </td>
<td>(</td>
<td class="paramtype">PEVENT_TRACE_LOGFILE&#160;</td>
<td class="paramname"><em>Logfile</em></td><td>)</td>
<td class="paramtype">deprecated(&quot;Use OpenTrace&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
@ -287,7 +287,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -89,7 +89,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -344,7 +344,7 @@ PEVENT_FILTER_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,9 +73,13 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1file.html">winstd::file</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1file.html#a9ea28e7360dd6700c014bc25cea2093f">create</a>(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL, LPSECURITY_ATTRIBUTES lpSecurityAttributes=NULL, HANDLE hTemplateFile=NULL) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1file.html#a0c704aa90163be2d7deac42f689a45ab">__declspec</a>(deprecated(&quot;Use CreateFile&quot;)) bool create(LPCTSTR lpFileName</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwCreationDisposition</b> (defined in <a class="el" href="classwinstd_1_1file.html">winstd::file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwDesiredAccess</b> (defined in <a class="el" href="classwinstd_1_1file.html">winstd::file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwFlagsAndAttributes</b> (defined in <a class="el" href="classwinstd_1_1file.html">winstd::file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwShareMode</b> (defined in <a class="el" href="classwinstd_1_1file.html">winstd::file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -83,25 +87,26 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lpSecurityAttributes</b> (defined in <a class="el" href="classwinstd_1_1file.html">winstd::file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file.html">winstd::file</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1file-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::file Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
</div><!--header-->
@ -91,9 +92,9 @@ Inheritance diagram for winstd::file:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9ea28e7360dd6700c014bc25cea2093f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1file.html#a9ea28e7360dd6700c014bc25cea2093f">create</a> (LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL, LPSECURITY_ATTRIBUTES lpSecurityAttributes=NULL, HANDLE hTemplateFile=NULL) noexcept</td></tr>
<tr class="memdesc:a9ea28e7360dd6700c014bc25cea2093f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file handle. <a href="classwinstd_1_1file.html#a9ea28e7360dd6700c014bc25cea2093f">More...</a><br /></td></tr>
<tr class="separator:a9ea28e7360dd6700c014bc25cea2093f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c704aa90163be2d7deac42f689a45ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1file.html#a0c704aa90163be2d7deac42f689a45ab">__declspec</a> (deprecated(&quot;Use CreateFile&quot;)) bool create(LPCTSTR lpFileName</td></tr>
<tr class="memdesc:a0c704aa90163be2d7deac42f689a45ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file handle. <a href="classwinstd_1_1file.html#a0c704aa90163be2d7deac42f689a45ab">More...</a><br /></td></tr>
<tr class="separator:a0c704aa90163be2d7deac42f689a45ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1win__handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1win__handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a> ()</td></tr>
<tr class="memdesc:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an open object handle. <a href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">More...</a><br /></td></tr>
@ -159,6 +160,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a891baac143f4b349bc0100093ff00318"><td class="memItemLeft" align="right" valign="top"><a id="a891baac143f4b349bc0100093ff00318" name="a891baac143f4b349bc0100093ff00318"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwDesiredAccess</b></td></tr>
<tr class="separator:a891baac143f4b349bc0100093ff00318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d77115c38a0c69d2dffdff3f6a39816"><td class="memItemLeft" align="right" valign="top"><a id="a8d77115c38a0c69d2dffdff3f6a39816" name="a8d77115c38a0c69d2dffdff3f6a39816"></a>
DWORD DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwShareMode</b></td></tr>
<tr class="separator:a8d77115c38a0c69d2dffdff3f6a39816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc0cf86077696be477e0fbd4b38e175f"><td class="memItemLeft" align="right" valign="top"><a id="adc0cf86077696be477e0fbd4b38e175f" name="adc0cf86077696be477e0fbd4b38e175f"></a>
DWORD DWORD DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwCreationDisposition</b></td></tr>
<tr class="separator:adc0cf86077696be477e0fbd4b38e175f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f6763ce7e1fb8699edc087ec51af63"><td class="memItemLeft" align="right" valign="top"><a id="a08f6763ce7e1fb8699edc087ec51af63" name="a08f6763ce7e1fb8699edc087ec51af63"></a>
DWORD DWORD DWORD DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwFlagsAndAttributes</b> = FILE_ATTRIBUTE_NORMAL</td></tr>
<tr class="separator:a08f6763ce7e1fb8699edc087ec51af63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c05ff67a7f9ea2aef62f7213df343d"><td class="memItemLeft" align="right" valign="top"><a id="a93c05ff67a7f9ea2aef62f7213df343d" name="a93c05ff67a7f9ea2aef62f7213df343d"></a>
DWORD DWORD DWORD DWORD LPSECURITY_ATTRIBUTES&#160;</td><td class="memItemRight" valign="bottom"><b>lpSecurityAttributes</b> = NULL</td></tr>
<tr class="separator:a93c05ff67a7f9ea2aef62f7213df343d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td></tr>
@ -187,68 +206,20 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >File handle wrapper. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9ea28e7360dd6700c014bc25cea2093f" name="a9ea28e7360dd6700c014bc25cea2093f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea28e7360dd6700c014bc25cea2093f">&#9670;&nbsp;</a></span>create()</h2>
<a id="a0c704aa90163be2d7deac42f689a45ab" name="a0c704aa90163be2d7deac42f689a45ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c704aa90163be2d7deac42f689a45ab">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::file::create </td>
<td class="memname">winstd::file::__declspec </td>
<td>(</td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpFileName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CreateFile&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwDesiredAccess</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwShareMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwCreationDisposition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwFlagsAndAttributes</em> = <code>FILE_ATTRIBUTE_NORMAL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPSECURITY_ATTRIBUTES&#160;</td>
<td class="paramname"><em>lpSecurityAttributes</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HANDLE&#160;</td>
<td class="paramname"><em>hTemplateFile</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens file handle. </p>
@ -267,7 +238,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,16 +73,20 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html#a951f00273e41acc57b386500c05c4e35">create</a>(HANDLE hFile, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPSECURITY_ATTRIBUTES lpFileMappingAttributes=NULL, LPCTSTR lpName=NULL) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html#a99c10964c6f204bb767d50094c536919">__declspec</a>(deprecated(&quot;Use CreateFileMapping&quot;)) bool create(HANDLE hFile</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>dwMaximumSizeHigh</b> (defined in <a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dwMaximumSizeLow</b> (defined in <a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>flProtect</b> (defined in <a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>lpFileMappingAttributes</b> (defined in <a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1file__mapping.html">winstd::file_mapping</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -101,7 +105,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classwinstd_1_1file__mapping-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::file_mapping Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
</div><!--header-->
@ -91,9 +92,9 @@ Inheritance diagram for winstd::file_mapping:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a951f00273e41acc57b386500c05c4e35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1file__mapping.html#a951f00273e41acc57b386500c05c4e35">create</a> (HANDLE hFile, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPSECURITY_ATTRIBUTES lpFileMappingAttributes=NULL, LPCTSTR lpName=NULL) noexcept</td></tr>
<tr class="memdesc:a951f00273e41acc57b386500c05c4e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates or opens a named or unnamed file mapping object for a specified file. <a href="classwinstd_1_1file__mapping.html#a951f00273e41acc57b386500c05c4e35">More...</a><br /></td></tr>
<tr class="separator:a951f00273e41acc57b386500c05c4e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c10964c6f204bb767d50094c536919"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1file__mapping.html#a99c10964c6f204bb767d50094c536919">__declspec</a> (deprecated(&quot;Use CreateFileMapping&quot;)) bool create(HANDLE hFile</td></tr>
<tr class="memdesc:a99c10964c6f204bb767d50094c536919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates or opens a named or unnamed file mapping object for a specified file. <a href="classwinstd_1_1file__mapping.html#a99c10964c6f204bb767d50094c536919">More...</a><br /></td></tr>
<tr class="separator:a99c10964c6f204bb767d50094c536919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1win__handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1win__handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1win__handle.html">winstd::win_handle&lt; NULL &gt;</a></td></tr>
<tr class="memitem:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">~win_handle</a> ()</td></tr>
<tr class="memdesc:a6b8070a3be4dede99a1c764b7f341a36 inherit pub_methods_classwinstd_1_1win__handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an open object handle. <a href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">More...</a><br /></td></tr>
@ -159,6 +160,21 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a0a458a695fed16681fc89e9493c40bd4"><td class="memItemLeft" align="right" valign="top"><a id="a0a458a695fed16681fc89e9493c40bd4" name="a0a458a695fed16681fc89e9493c40bd4"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>flProtect</b></td></tr>
<tr class="separator:a0a458a695fed16681fc89e9493c40bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c062f1dacc075f1e3d553f343ed05fe"><td class="memItemLeft" align="right" valign="top"><a id="a6c062f1dacc075f1e3d553f343ed05fe" name="a6c062f1dacc075f1e3d553f343ed05fe"></a>
DWORD DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwMaximumSizeHigh</b></td></tr>
<tr class="separator:a6c062f1dacc075f1e3d553f343ed05fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9495479b0ce77f8a250441655c3a4e21"><td class="memItemLeft" align="right" valign="top"><a id="a9495479b0ce77f8a250441655c3a4e21" name="a9495479b0ce77f8a250441655c3a4e21"></a>
DWORD DWORD DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>dwMaximumSizeLow</b></td></tr>
<tr class="separator:a9495479b0ce77f8a250441655c3a4e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1883307ff4543fdd36081f746e2089e0"><td class="memItemLeft" align="right" valign="top"><a id="a1883307ff4543fdd36081f746e2089e0" name="a1883307ff4543fdd36081f746e2089e0"></a>
DWORD DWORD DWORD LPSECURITY_ATTRIBUTES&#160;</td><td class="memItemRight" valign="bottom"><b>lpFileMappingAttributes</b> = NULL</td></tr>
<tr class="separator:a1883307ff4543fdd36081f746e2089e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID &gt;</a></td></tr>
@ -187,62 +203,20 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >File mapping. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a951f00273e41acc57b386500c05c4e35" name="a951f00273e41acc57b386500c05c4e35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a951f00273e41acc57b386500c05c4e35">&#9670;&nbsp;</a></span>create()</h2>
<a id="a99c10964c6f204bb767d50094c536919" name="a99c10964c6f204bb767d50094c536919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c10964c6f204bb767d50094c536919">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::file_mapping::create </td>
<td class="memname">winstd::file_mapping::__declspec </td>
<td>(</td>
<td class="paramtype">HANDLE&#160;</td>
<td class="paramname"><em>hFile</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use CreateFileMapping&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>flProtect</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwMaximumSizeHigh</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwMaximumSizeLow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPSECURITY_ATTRIBUTES&#160;</td>
<td class="paramname"><em>lpFileMappingAttributes</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpName</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates or opens a named or unnamed file mapping object for a specified file. </p>
@ -261,7 +235,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -73,35 +73,38 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a645530e3824df60edfb070bcc47501cb">find</a>(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a0101334986c142dfc07aca7a250833be">__declspec</a>(deprecated(&quot;Use FindFirstFile&quot;)) bool find(LPCTSTR lpFileName</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>false</b> (defined in <a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>if</b>(h !=invalid) (defined in <a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">~find_file</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>noexcept</b> (defined in <a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a>)</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">~find_file</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1find__file.html">winstd::find_file</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -69,6 +69,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classwinstd_1_1find__file-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::find_file Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
@ -94,9 +95,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">~find_file</a> ()</td></tr>
<tr class="memdesc:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a file search handle. <a href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">More...</a><br /></td></tr>
<tr class="separator:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645530e3824df60edfb070bcc47501cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a645530e3824df60edfb070bcc47501cb">find</a> (LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData) noexcept</td></tr>
<tr class="memdesc:a645530e3824df60edfb070bcc47501cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). <a href="classwinstd_1_1find__file.html#a645530e3824df60edfb070bcc47501cb">More...</a><br /></td></tr>
<tr class="separator:a645530e3824df60edfb070bcc47501cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0101334986c142dfc07aca7a250833be"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a0101334986c142dfc07aca7a250833be">__declspec</a> (deprecated(&quot;Use FindFirstFile&quot;)) bool find(LPCTSTR lpFileName</td></tr>
<tr class="memdesc:a0101334986c142dfc07aca7a250833be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). <a href="classwinstd_1_1find__file.html#a0101334986c142dfc07aca7a250833be">More...</a><br /></td></tr>
<tr class="separator:a0101334986c142dfc07aca7a250833be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6690f86850aac6768aa36607c46c7537"><td class="memItemLeft" align="right" valign="top"><a id="a6690f86850aac6768aa36607c46c7537" name="a6690f86850aac6768aa36607c46c7537"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>if</b> (h !=<a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</td></tr>
<tr class="separator:a6690f86850aac6768aa36607c46c7537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -158,6 +162,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a619b4611cef5eb06ef8c8315884f0bda"><td class="memItemLeft" align="right" valign="top">LPWIN32_FIND_DATA lpFindFileData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a619b4611cef5eb06ef8c8315884f0bda">noexcept</a></td></tr>
<tr class="separator:a619b4611cef5eb06ef8c8315884f0bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7981849c361d21d19cc46e21d35c0975"><td class="memItemLeft" align="right" valign="top"><a id="a7981849c361d21d19cc46e21d35c0975" name="a7981849c361d21d19cc46e21d35c0975"></a>
else return&#160;</td><td class="memItemRight" valign="bottom"><b>false</b></td></tr>
<tr class="separator:a7981849c361d21d19cc46e21d35c0975"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a5bb4f7e12689153f991ffcb08dbbe703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">free_internal</a> () noexcept override</td></tr>
@ -217,38 +229,20 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a645530e3824df60edfb070bcc47501cb" name="a645530e3824df60edfb070bcc47501cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a645530e3824df60edfb070bcc47501cb">&#9670;&nbsp;</a></span>find()</h2>
<a id="a0101334986c142dfc07aca7a250833be" name="a0101334986c142dfc07aca7a250833be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0101334986c142dfc07aca7a250833be">&#9670;&nbsp;</a></span>__declspec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool winstd::find_file::find </td>
<td class="memname">winstd::find_file::__declspec </td>
<td>(</td>
<td class="paramtype">LPCTSTR&#160;</td>
<td class="paramname"><em>lpFileName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramtype">deprecated(&quot;Use FindFirstFile&quot;)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td class="paramtype">LPWIN32_FIND_DATA&#160;</td>
<td class="paramname"><em>lpFindFileData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). </p>
@ -289,6 +283,24 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
<p>Implements <a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a619b4611cef5eb06ef8c8315884f0bda" name="a619b4611cef5eb06ef8c8315884f0bda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a619b4611cef5eb06ef8c8315884f0bda">&#9670;&nbsp;</a></span>noexcept</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LPWIN32_FIND_DATA lpFindFileData winstd::find_file::noexcept</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = FindFirstFile(lpFileName, lpFindFileData)</div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;::handle_type</a></div><div class="ttdeci">HANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:608</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@ -297,7 +309,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -255,7 +255,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

View File

@ -353,7 +353,7 @@ template&lt;class T , const T INVAL&gt; </div>
<p>Abstract member function that must be implemented by child classes to do the actual object destruction. </p>
<p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; NULL &gt;</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54">winstd::reg_key</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p>
<p>Implemented in <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; NULL &gt;</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID_HANDLE_VALUE &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, <a class="el" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p>
</div>
</div>
@ -835,7 +835,7 @@ template&lt;class T , const T INVAL&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 10 2022 11:16:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
Generated on Wed Mar 2 2022 14:42:08 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More