]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/Security/Credentials/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / Security / Credentials / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn CredDeleteA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn CredDeleteW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL;
9 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn CredEnumerateA(filter: ::windows_sys::core::PCSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL;
12 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn CredEnumerateW(filter: ::windows_sys::core::PCWSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL;
15 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn CredFindBestCredentialA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL;
18 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn CredFindBestCredentialW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL;
21 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
22 pub fn CredFree(buffer: *const ::core::ffi::c_void);
23 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn CredGetSessionTypes(maximumpersistcount: u32, maximumpersist: *mut u32) -> super::super::Foundation::BOOL;
26 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn CredGetTargetInfoA(targetname: ::windows_sys::core::PCSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONA) -> super::super::Foundation::BOOL;
29 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn CredGetTargetInfoW(targetname: ::windows_sys::core::PCWSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONW) -> super::super::Foundation::BOOL;
32 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn CredIsMarshaledCredentialA(marshaledcredential: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
35 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn CredIsMarshaledCredentialW(marshaledcredential: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
38 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn CredIsProtectedA(pszprotectedcredentials: ::windows_sys::core::PCSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL;
41 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn CredIsProtectedW(pszprotectedcredentials: ::windows_sys::core::PCWSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL;
44 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn CredMarshalCredentialA(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL;
47 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn CredMarshalCredentialW(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
50 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn CredPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pszusername: ::windows_sys::core::PCSTR, pszpassword: ::windows_sys::core::PCSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL;
53 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn CredPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pszusername: ::windows_sys::core::PCWSTR, pszpassword: ::windows_sys::core::PCWSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL;
56 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn CredProtectA(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows_sys::core::PCSTR, cchcredentials: u32, pszprotectedcredentials: ::windows_sys::core::PSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL;
59 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn CredProtectW(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows_sys::core::PCWSTR, cchcredentials: u32, pszprotectedcredentials: ::windows_sys::core::PWSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL;
62 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn CredReadA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL;
65 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn CredReadDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL;
68 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn CredReadDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL;
71 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn CredReadW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL;
74 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn CredRenameA(oldtargetname: ::windows_sys::core::PCSTR, newtargetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL;
77 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
78 #[cfg(feature = "Win32_Foundation")]
79 pub fn CredRenameW(oldtargetname: ::windows_sys::core::PCWSTR, newtargetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL;
80 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn CredUICmdLinePromptForCredentialsA(psztargetname: ::windows_sys::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows_sys::core::PSTR, uluserbuffersize: u32, pszpassword: ::windows_sys::core::PSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32;
83 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
84 #[cfg(feature = "Win32_Foundation")]
85 pub fn CredUICmdLinePromptForCredentialsW(psztargetname: ::windows_sys::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows_sys::core::PWSTR, uluserbuffersize: u32, pszpassword: ::windows_sys::core::PWSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32;
86 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn CredUIConfirmCredentialsA(psztargetname: ::windows_sys::core::PCSTR, bconfirm: super::super::Foundation::BOOL) -> u32;
89 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn CredUIConfirmCredentialsW(psztargetname: ::windows_sys::core::PCWSTR, bconfirm: super::super::Foundation::BOOL) -> u32;
92 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
93 pub fn CredUIParseUserNameA(username: ::windows_sys::core::PCSTR, user: ::windows_sys::core::PSTR, userbuffersize: u32, domain: ::windows_sys::core::PSTR, domainbuffersize: u32) -> u32;
94 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
95 pub fn CredUIParseUserNameW(username: ::windows_sys::core::PCWSTR, user: ::windows_sys::core::PWSTR, userbuffersize: u32, domain: ::windows_sys::core::PWSTR, domainbuffersize: u32) -> u32;
96 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
97 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
98 pub fn CredUIPromptForCredentialsA(puiinfo: *const CREDUI_INFOA, psztargetname: ::windows_sys::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows_sys::core::PSTR, ulusernamebuffersize: u32, pszpassword: ::windows_sys::core::PSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32;
99 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
100 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
101 pub fn CredUIPromptForCredentialsW(puiinfo: *const CREDUI_INFOW, psztargetname: ::windows_sys::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows_sys::core::PWSTR, ulusernamebuffersize: u32, pszpassword: ::windows_sys::core::PWSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32;
102 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
103 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
104 pub fn CredUIPromptForWindowsCredentialsA(puiinfo: *const CREDUI_INFOA, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32;
105 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
106 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
107 pub fn CredUIPromptForWindowsCredentialsW(puiinfo: *const CREDUI_INFOW, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32;
108 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
109 pub fn CredUIReadSSOCredW(pszrealm: ::windows_sys::core::PCWSTR, ppszusername: *mut ::windows_sys::core::PWSTR) -> u32;
110 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
111 #[cfg(feature = "Win32_Foundation")]
112 pub fn CredUIStoreSSOCredW(pszrealm: ::windows_sys::core::PCWSTR, pszusername: ::windows_sys::core::PCWSTR, pszpassword: ::windows_sys::core::PCWSTR, bpersist: super::super::Foundation::BOOL) -> u32;
113 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn CredUnPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows_sys::core::PSTR, pcchlmaxusername: *mut u32, pszdomainname: ::windows_sys::core::PSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows_sys::core::PSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL;
116 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
117 #[cfg(feature = "Win32_Foundation")]
118 pub fn CredUnPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows_sys::core::PWSTR, pcchmaxusername: *mut u32, pszdomainname: ::windows_sys::core::PWSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows_sys::core::PWSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL;
119 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
120 #[cfg(feature = "Win32_Foundation")]
121 pub fn CredUnmarshalCredentialA(marshaledcredential: ::windows_sys::core::PCSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
122 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
123 #[cfg(feature = "Win32_Foundation")]
124 pub fn CredUnmarshalCredentialW(marshaledcredential: ::windows_sys::core::PCWSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
125 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
126 #[cfg(feature = "Win32_Foundation")]
127 pub fn CredUnprotectA(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows_sys::core::PCSTR, cchprotectedcredentials: u32, pszcredentials: ::windows_sys::core::PSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL;
128 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
129 #[cfg(feature = "Win32_Foundation")]
130 pub fn CredUnprotectW(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows_sys::core::PCWSTR, cchprotectedcredentials: u32, pszcredentials: ::windows_sys::core::PWSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL;
131 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
132 #[cfg(feature = "Win32_Foundation")]
133 pub fn CredWriteA(credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL;
134 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
135 #[cfg(feature = "Win32_Foundation")]
136 pub fn CredWriteDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL;
137 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
138 #[cfg(feature = "Win32_Foundation")]
139 pub fn CredWriteDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL;
140 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
141 #[cfg(feature = "Win32_Foundation")]
142 pub fn CredWriteW(credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL;
143 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
144 #[cfg(feature = "Win32_Foundation")]
145 pub fn GetOpenCardNameA(param0: *mut OPENCARDNAMEA) -> i32;
146 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
147 #[cfg(feature = "Win32_Foundation")]
148 pub fn GetOpenCardNameW(param0: *mut OPENCARDNAMEW) -> i32;
149 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
150 pub fn KeyCredentialManagerFreeInformation(keycredentialmanagerinfo: *const KeyCredentialManagerInfo);
151 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
152 pub fn KeyCredentialManagerGetInformation(keycredentialmanagerinfo: *mut *mut KeyCredentialManagerInfo) -> ::windows_sys::core::HRESULT;
153 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
154 #[cfg(feature = "Win32_Foundation")]
155 pub fn KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype: KeyCredentialManagerOperationType, isready: *mut super::super::Foundation::BOOL, keycredentialmanageroperationerrorstates: *mut KeyCredentialManagerOperationErrorStates) -> ::windows_sys::core::HRESULT;
156 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
157 #[cfg(feature = "Win32_Foundation")]
158 pub fn KeyCredentialManagerShowUIOperation(hwndowner: super::super::Foundation::HWND, keycredentialmanageroperationtype: KeyCredentialManagerOperationType) -> ::windows_sys::core::HRESULT;
159 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
160 #[cfg(feature = "Win32_Foundation")]
161 pub fn SCardAccessStartedEvent() -> super::super::Foundation::HANDLE;
162 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
163 pub fn SCardAddReaderToGroupA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szgroupname: ::windows_sys::core::PCSTR) -> i32;
164 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
165 pub fn SCardAddReaderToGroupW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szgroupname: ::windows_sys::core::PCWSTR) -> i32;
166 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
167 pub fn SCardAudit(hcontext: usize, dwevent: u32) -> i32;
168 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
169 pub fn SCardBeginTransaction(hcard: usize) -> i32;
170 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
171 pub fn SCardCancel(hcontext: usize) -> i32;
172 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
173 pub fn SCardConnectA(hcontext: usize, szreader: ::windows_sys::core::PCSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32;
174 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
175 pub fn SCardConnectW(hcontext: usize, szreader: ::windows_sys::core::PCWSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32;
176 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
177 pub fn SCardControl(hcard: usize, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> i32;
178 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
179 pub fn SCardDisconnect(hcard: usize, dwdisposition: u32) -> i32;
180 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
181 pub fn SCardDlgExtendedError() -> i32;
182 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
183 pub fn SCardEndTransaction(hcard: usize, dwdisposition: u32) -> i32;
184 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
185 pub fn SCardEstablishContext(dwscope: SCARD_SCOPE, pvreserved1: *const ::core::ffi::c_void, pvreserved2: *const ::core::ffi::c_void, phcontext: *mut usize) -> i32;
186 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
187 pub fn SCardForgetCardTypeA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR) -> i32;
188 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
189 pub fn SCardForgetCardTypeW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR) -> i32;
190 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
191 pub fn SCardForgetReaderA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR) -> i32;
192 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
193 pub fn SCardForgetReaderGroupA(hcontext: usize, szgroupname: ::windows_sys::core::PCSTR) -> i32;
194 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
195 pub fn SCardForgetReaderGroupW(hcontext: usize, szgroupname: ::windows_sys::core::PCWSTR) -> i32;
196 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
197 pub fn SCardForgetReaderW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR) -> i32;
198 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
199 pub fn SCardFreeMemory(hcontext: usize, pvmem: *const ::core::ffi::c_void) -> i32;
200 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
201 pub fn SCardGetAttrib(hcard: usize, dwattrid: u32, pbattr: *mut u8, pcbattrlen: *mut u32) -> i32;
202 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
203 pub fn SCardGetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PSTR, pcchprovider: *mut u32) -> i32;
204 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
205 pub fn SCardGetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PWSTR, pcchprovider: *mut u32) -> i32;
206 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
207 pub fn SCardGetDeviceTypeIdA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, pdwdevicetypeid: *mut u32) -> i32;
208 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
209 pub fn SCardGetDeviceTypeIdW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, pdwdevicetypeid: *mut u32) -> i32;
210 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
211 pub fn SCardGetProviderIdA(hcontext: usize, szcard: ::windows_sys::core::PCSTR, pguidproviderid: *mut ::windows_sys::core::GUID) -> i32;
212 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
213 pub fn SCardGetProviderIdW(hcontext: usize, szcard: ::windows_sys::core::PCWSTR, pguidproviderid: *mut ::windows_sys::core::GUID) -> i32;
214 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
215 pub fn SCardGetReaderDeviceInstanceIdA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szdeviceinstanceid: ::windows_sys::core::PSTR, pcchdeviceinstanceid: *mut u32) -> i32;
216 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
217 pub fn SCardGetReaderDeviceInstanceIdW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szdeviceinstanceid: ::windows_sys::core::PWSTR, pcchdeviceinstanceid: *mut u32) -> i32;
218 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
219 pub fn SCardGetReaderIconA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32;
220 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
221 pub fn SCardGetReaderIconW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32;
222 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
223 pub fn SCardGetStatusChangeA(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32;
224 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
225 pub fn SCardGetStatusChangeW(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32;
226 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
227 pub fn SCardGetTransmitCount(hcard: usize, pctransmitcount: *mut u32) -> i32;
228 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
229 pub fn SCardIntroduceCardTypeA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, pguidprimaryprovider: *const ::windows_sys::core::GUID, rgguidinterfaces: *const ::windows_sys::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32;
230 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
231 pub fn SCardIntroduceCardTypeW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, pguidprimaryprovider: *const ::windows_sys::core::GUID, rgguidinterfaces: *const ::windows_sys::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32;
232 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
233 pub fn SCardIntroduceReaderA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szdevicename: ::windows_sys::core::PCSTR) -> i32;
234 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
235 pub fn SCardIntroduceReaderGroupA(hcontext: usize, szgroupname: ::windows_sys::core::PCSTR) -> i32;
236 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
237 pub fn SCardIntroduceReaderGroupW(hcontext: usize, szgroupname: ::windows_sys::core::PCWSTR) -> i32;
238 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
239 pub fn SCardIntroduceReaderW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szdevicename: ::windows_sys::core::PCWSTR) -> i32;
240 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
241 pub fn SCardIsValidContext(hcontext: usize) -> i32;
242 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
243 pub fn SCardListCardsA(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows_sys::core::GUID, cguidinterfacecount: u32, mszcards: ::windows_sys::core::PSTR, pcchcards: *mut u32) -> i32;
244 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
245 pub fn SCardListCardsW(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows_sys::core::GUID, cguidinterfacecount: u32, mszcards: ::windows_sys::core::PWSTR, pcchcards: *mut u32) -> i32;
246 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
247 pub fn SCardListInterfacesA(hcontext: usize, szcard: ::windows_sys::core::PCSTR, pguidinterfaces: *mut ::windows_sys::core::GUID, pcguidinterfaces: *mut u32) -> i32;
248 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
249 pub fn SCardListInterfacesW(hcontext: usize, szcard: ::windows_sys::core::PCWSTR, pguidinterfaces: *mut ::windows_sys::core::GUID, pcguidinterfaces: *mut u32) -> i32;
250 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
251 pub fn SCardListReaderGroupsA(hcontext: usize, mszgroups: ::windows_sys::core::PSTR, pcchgroups: *mut u32) -> i32;
252 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
253 pub fn SCardListReaderGroupsW(hcontext: usize, mszgroups: ::windows_sys::core::PWSTR, pcchgroups: *mut u32) -> i32;
254 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
255 pub fn SCardListReadersA(hcontext: usize, mszgroups: ::windows_sys::core::PCSTR, mszreaders: ::windows_sys::core::PSTR, pcchreaders: *mut u32) -> i32;
256 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
257 pub fn SCardListReadersW(hcontext: usize, mszgroups: ::windows_sys::core::PCWSTR, mszreaders: ::windows_sys::core::PWSTR, pcchreaders: *mut u32) -> i32;
258 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
259 pub fn SCardListReadersWithDeviceInstanceIdA(hcontext: usize, szdeviceinstanceid: ::windows_sys::core::PCSTR, mszreaders: ::windows_sys::core::PSTR, pcchreaders: *mut u32) -> i32;
260 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
261 pub fn SCardListReadersWithDeviceInstanceIdW(hcontext: usize, szdeviceinstanceid: ::windows_sys::core::PCWSTR, mszreaders: ::windows_sys::core::PWSTR, pcchreaders: *mut u32) -> i32;
262 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
263 pub fn SCardLocateCardsA(hcontext: usize, mszcards: ::windows_sys::core::PCSTR, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32;
264 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
265 pub fn SCardLocateCardsByATRA(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32;
266 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
267 pub fn SCardLocateCardsByATRW(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32;
268 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
269 pub fn SCardLocateCardsW(hcontext: usize, mszcards: ::windows_sys::core::PCWSTR, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32;
270 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
271 pub fn SCardReadCacheA(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCSTR, data: *mut u8, datalen: *mut u32) -> i32;
272 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
273 pub fn SCardReadCacheW(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCWSTR, data: *mut u8, datalen: *mut u32) -> i32;
274 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
275 pub fn SCardReconnect(hcard: usize, dwsharemode: u32, dwpreferredprotocols: u32, dwinitialization: u32, pdwactiveprotocol: *mut u32) -> i32;
276 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
277 pub fn SCardReleaseContext(hcontext: usize) -> i32;
278 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
279 pub fn SCardReleaseStartedEvent();
280 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
281 pub fn SCardRemoveReaderFromGroupA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szgroupname: ::windows_sys::core::PCSTR) -> i32;
282 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
283 pub fn SCardRemoveReaderFromGroupW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szgroupname: ::windows_sys::core::PCWSTR) -> i32;
284 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
285 pub fn SCardSetAttrib(hcard: usize, dwattrid: u32, pbattr: *const u8, cbattrlen: u32) -> i32;
286 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
287 pub fn SCardSetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PCSTR) -> i32;
288 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
289 pub fn SCardSetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PCWSTR) -> i32;
290 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
291 pub fn SCardState(hcard: usize, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32;
292 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
293 pub fn SCardStatusA(hcard: usize, mszreadernames: ::windows_sys::core::PSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32;
294 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
295 pub fn SCardStatusW(hcard: usize, mszreadernames: ::windows_sys::core::PWSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32;
296 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
297 pub fn SCardTransmit(hcard: usize, piosendpci: *const SCARD_IO_REQUEST, pbsendbuffer: *const u8, cbsendlength: u32, piorecvpci: *mut SCARD_IO_REQUEST, pbrecvbuffer: *mut u8, pcbrecvlength: *mut u32) -> i32;
298 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
299 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
300 pub fn SCardUIDlgSelectCardA(param0: *mut OPENCARDNAME_EXA) -> i32;
301 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
302 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
303 pub fn SCardUIDlgSelectCardW(param0: *mut OPENCARDNAME_EXW) -> i32;
304 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
305 pub fn SCardWriteCacheA(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCSTR, data: *const u8, datalen: u32) -> i32;
306 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
307 pub fn SCardWriteCacheW(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCWSTR, data: *const u8, datalen: u32) -> i32;
308 }
309 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
310 pub const CERT_HASH_LENGTH: u32 = 20u32;
311 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
312 pub const CREDSSP_CRED_EX_VERSION: u32 = 0u32;
313 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
314 pub const CREDSSP_FLAG_REDIRECT: u32 = 1u32;
315 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
316 pub const CREDSSP_NAME: &str = "CREDSSP";
317 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
318 pub const CREDSSP_SERVER_AUTH_CERTIFICATE: u32 = 2u32;
319 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
320 pub const CREDSSP_SERVER_AUTH_LOOPBACK: u32 = 4u32;
321 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
322 pub const CREDSSP_SERVER_AUTH_NEGOTIATE: u32 = 1u32;
323 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
324 pub const CREDUIWIN_DOWNLEVEL_HELLO_AS_SMART_CARD: u32 = 2147483648u32;
325 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
326 pub const CREDUIWIN_IGNORE_CLOUDAUTHORITY_NAME: u32 = 262144u32;
327 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
328 pub const CREDUI_MAX_CAPTION_LENGTH: u32 = 128u32;
329 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
330 pub const CREDUI_MAX_DOMAIN_TARGET_LENGTH: u32 = 337u32;
331 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
332 pub const CREDUI_MAX_GENERIC_TARGET_LENGTH: u32 = 32767u32;
333 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
334 pub const CREDUI_MAX_MESSAGE_LENGTH: u32 = 1024u32;
335 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
336 pub const CREDUI_MAX_USERNAME_LENGTH: u32 = 513u32;
337 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
338 pub const CRED_ALLOW_NAME_RESOLUTION: u32 = 1u32;
339 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
340 pub const CRED_CACHE_TARGET_INFORMATION: u32 = 1u32;
341 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
342 pub const CRED_LOGON_TYPES_MASK: u32 = 61440u32;
343 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
344 pub const CRED_MAX_ATTRIBUTES: u32 = 64u32;
345 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
346 pub const CRED_MAX_CREDENTIAL_BLOB_SIZE: u32 = 2560u32;
347 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
348 pub const CRED_MAX_DOMAIN_TARGET_NAME_LENGTH: u32 = 337u32;
349 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
350 pub const CRED_MAX_GENERIC_TARGET_NAME_LENGTH: u32 = 32767u32;
351 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
352 pub const CRED_MAX_STRING_LENGTH: u32 = 256u32;
353 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
354 pub const CRED_MAX_TARGETNAME_ATTRIBUTE_LENGTH: u32 = 256u32;
355 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
356 pub const CRED_MAX_TARGETNAME_NAMESPACE_LENGTH: u32 = 256u32;
357 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
358 pub const CRED_MAX_USERNAME_LENGTH: u32 = 513u32;
359 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
360 pub const CRED_MAX_VALUE_SIZE: u32 = 256u32;
361 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
362 pub const CRED_PRESERVE_CREDENTIAL_BLOB: u32 = 1u32;
363 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
364 pub const CRED_PROTECT_AS_SELF: u32 = 1u32;
365 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
366 pub const CRED_PROTECT_TO_SYSTEM: u32 = 2u32;
367 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
368 pub const CRED_SESSION_WILDCARD_NAME: &str = "*Session";
369 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
370 pub const CRED_SESSION_WILDCARD_NAME_A: &str = "*Session";
371 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
372 pub const CRED_SESSION_WILDCARD_NAME_W: &str = "*Session";
373 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
374 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH: &str = "batch";
375 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
376 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_A: &str = "batch";
377 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
378 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_W: &str = "batch";
379 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
380 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE: &str = "cachedinteractive";
381 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
382 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_A: &str = "cachedinteractive";
383 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
384 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_W: &str = "cachedinteractive";
385 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
386 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE: &str = "interactive";
387 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
388 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_A: &str = "interactive";
389 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
390 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_W: &str = "interactive";
391 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
392 pub const CRED_TARGETNAME_ATTRIBUTE_NAME: &str = "name";
393 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
394 pub const CRED_TARGETNAME_ATTRIBUTE_NAME_A: &str = "name";
395 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
396 pub const CRED_TARGETNAME_ATTRIBUTE_NAME_W: &str = "name";
397 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
398 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK: &str = "network";
399 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
400 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT: &str = "networkcleartext";
401 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
402 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_A: &str = "networkcleartext";
403 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
404 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_W: &str = "networkcleartext";
405 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
406 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_A: &str = "network";
407 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
408 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_W: &str = "network";
409 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
410 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE: &str = "remoteinteractive";
411 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
412 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_A: &str = "remoteinteractive";
413 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
414 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_W: &str = "remoteinteractive";
415 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
416 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE: &str = "service";
417 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
418 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_A: &str = "service";
419 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
420 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_W: &str = "service";
421 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
422 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET: &str = "target";
423 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
424 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_A: &str = "target";
425 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
426 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_W: &str = "target";
427 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
428 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE: &str = "Domain";
429 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
430 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_A: &str = "Domain";
431 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
432 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_W: &str = "Domain";
433 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
434 pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_A: &str = "LegacyGeneric";
435 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
436 pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_W: &str = "LegacyGeneric";
437 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
438 pub const CRED_TI_CREATE_EXPLICIT_CRED: u32 = 16u32;
439 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
440 pub const CRED_TI_DNSTREE_IS_DFS_SERVER: u32 = 64u32;
441 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
442 pub const CRED_TI_DOMAIN_FORMAT_UNKNOWN: u32 = 2u32;
443 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
444 pub const CRED_TI_ONLY_PASSWORD_REQUIRED: u32 = 4u32;
445 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
446 pub const CRED_TI_SERVER_FORMAT_UNKNOWN: u32 = 1u32;
447 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
448 pub const CRED_TI_USERNAME_TARGET: u32 = 8u32;
449 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
450 pub const CRED_TI_VALID_FLAGS: u32 = 61567u32;
451 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
452 pub const CRED_TI_WORKGROUP_MEMBER: u32 = 32u32;
453 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
454 pub const CRED_UNPROTECT_ALLOW_TO_SYSTEM: u32 = 2u32;
455 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
456 pub const CRED_UNPROTECT_AS_SELF: u32 = 1u32;
457 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
458 pub const FILE_DEVICE_SMARTCARD: u32 = 49u32;
459 pub const GUID_DEVINTERFACE_SMARTCARD_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1356681776, data2: 47754, data3: 4561, data4: [191, 93, 0, 0, 248, 5, 245, 48] };
460 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
461 pub const MAXIMUM_ATTR_STRING_LENGTH: u32 = 32u32;
462 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
463 pub const MAXIMUM_SMARTCARD_READERS: u32 = 10u32;
464 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
465 pub const SCARD_ABSENT: u32 = 1u32;
466 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
467 pub const SCARD_ALL_READERS: &str = "SCard$AllReaders\u{0}00";
468 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
469 pub const SCARD_ATR_LENGTH: u32 = 33u32;
470 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
471 pub const SCARD_AUDIT_CHV_FAILURE: u32 = 0u32;
472 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
473 pub const SCARD_AUDIT_CHV_SUCCESS: u32 = 1u32;
474 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
475 pub const SCARD_CLASS_COMMUNICATIONS: u32 = 2u32;
476 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
477 pub const SCARD_CLASS_ICC_STATE: u32 = 9u32;
478 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
479 pub const SCARD_CLASS_IFD_PROTOCOL: u32 = 8u32;
480 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
481 pub const SCARD_CLASS_MECHANICAL: u32 = 6u32;
482 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
483 pub const SCARD_CLASS_PERF: u32 = 32766u32;
484 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
485 pub const SCARD_CLASS_POWER_MGMT: u32 = 4u32;
486 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
487 pub const SCARD_CLASS_PROTOCOL: u32 = 3u32;
488 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
489 pub const SCARD_CLASS_SECURITY: u32 = 5u32;
490 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
491 pub const SCARD_CLASS_SYSTEM: u32 = 32767u32;
492 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
493 pub const SCARD_CLASS_VENDOR_DEFINED: u32 = 7u32;
494 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
495 pub const SCARD_CLASS_VENDOR_INFO: u32 = 1u32;
496 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
497 pub const SCARD_COLD_RESET: u32 = 1u32;
498 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
499 pub const SCARD_DEFAULT_READERS: &str = "SCard$DefaultReaders\u{0}00";
500 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
501 pub const SCARD_EJECT_CARD: u32 = 3u32;
502 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
503 pub const SCARD_LEAVE_CARD: u32 = 0u32;
504 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
505 pub const SCARD_LOCAL_READERS: &str = "SCard$LocalReaders\u{0}00";
506 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
507 pub const SCARD_NEGOTIABLE: u32 = 5u32;
508 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
509 pub const SCARD_POWERED: u32 = 4u32;
510 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
511 pub const SCARD_POWER_DOWN: u32 = 0u32;
512 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
513 pub const SCARD_PRESENT: u32 = 2u32;
514 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
515 pub const SCARD_PROTOCOL_DEFAULT: u32 = 2147483648u32;
516 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
517 pub const SCARD_PROTOCOL_OPTIMAL: u32 = 0u32;
518 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
519 pub const SCARD_PROTOCOL_RAW: u32 = 65536u32;
520 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
521 pub const SCARD_PROTOCOL_T0: u32 = 1u32;
522 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
523 pub const SCARD_PROTOCOL_T1: u32 = 2u32;
524 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
525 pub const SCARD_PROTOCOL_UNDEFINED: u32 = 0u32;
526 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
527 pub const SCARD_PROVIDER_CSP: u32 = 2u32;
528 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
529 pub const SCARD_PROVIDER_KSP: u32 = 3u32;
530 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
531 pub const SCARD_PROVIDER_PRIMARY: u32 = 1u32;
532 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
533 pub const SCARD_READER_CONFISCATES: u32 = 4u32;
534 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
535 pub const SCARD_READER_CONTACTLESS: u32 = 8u32;
536 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
537 pub const SCARD_READER_EJECTS: u32 = 2u32;
538 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
539 pub const SCARD_READER_SWALLOWS: u32 = 1u32;
540 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
541 pub const SCARD_READER_TYPE_EMBEDDEDSE: u32 = 2048u32;
542 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
543 pub const SCARD_READER_TYPE_IDE: u32 = 16u32;
544 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
545 pub const SCARD_READER_TYPE_KEYBOARD: u32 = 4u32;
546 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
547 pub const SCARD_READER_TYPE_NFC: u32 = 256u32;
548 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
549 pub const SCARD_READER_TYPE_NGC: u32 = 1024u32;
550 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
551 pub const SCARD_READER_TYPE_PARALELL: u32 = 2u32;
552 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
553 pub const SCARD_READER_TYPE_PCMCIA: u32 = 64u32;
554 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
555 pub const SCARD_READER_TYPE_SCSI: u32 = 8u32;
556 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
557 pub const SCARD_READER_TYPE_SERIAL: u32 = 1u32;
558 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
559 pub const SCARD_READER_TYPE_TPM: u32 = 128u32;
560 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
561 pub const SCARD_READER_TYPE_UICC: u32 = 512u32;
562 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
563 pub const SCARD_READER_TYPE_USB: u32 = 32u32;
564 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
565 pub const SCARD_READER_TYPE_VENDOR: u32 = 240u32;
566 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
567 pub const SCARD_RESET_CARD: u32 = 1u32;
568 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
569 pub const SCARD_SCOPE_TERMINAL: u32 = 1u32;
570 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
571 pub const SCARD_SHARE_DIRECT: u32 = 3u32;
572 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
573 pub const SCARD_SHARE_EXCLUSIVE: u32 = 1u32;
574 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
575 pub const SCARD_SHARE_SHARED: u32 = 2u32;
576 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
577 pub const SCARD_SPECIFIC: u32 = 6u32;
578 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
579 pub const SCARD_STATE_UNPOWERED: u32 = 1024u32;
580 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
581 pub const SCARD_SWALLOWED: u32 = 3u32;
582 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
583 pub const SCARD_SYSTEM_READERS: &str = "SCard$SystemReaders\u{0}00";
584 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
585 pub const SCARD_T0_CMD_LENGTH: u32 = 5u32;
586 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
587 pub const SCARD_T0_HEADER_LENGTH: u32 = 7u32;
588 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
589 pub const SCARD_T1_EPILOGUE_LENGTH: u32 = 2u32;
590 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
591 pub const SCARD_T1_EPILOGUE_LENGTH_LRC: u32 = 1u32;
592 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
593 pub const SCARD_T1_MAX_IFS: u32 = 254u32;
594 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
595 pub const SCARD_T1_PROLOGUE_LENGTH: u32 = 3u32;
596 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
597 pub const SCARD_UNKNOWN: u32 = 0u32;
598 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
599 pub const SCARD_UNPOWER_CARD: u32 = 2u32;
600 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
601 pub const SCARD_WARM_RESET: u32 = 2u32;
602 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
603 pub const SCERR_NOCARDNAME: u32 = 16384u32;
604 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
605 pub const SCERR_NOGUIDS: u32 = 32768u32;
606 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
607 pub const SC_DLG_FORCE_UI: u32 = 4u32;
608 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
609 pub const SC_DLG_MINIMAL_UI: u32 = 1u32;
610 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
611 pub const SC_DLG_NO_UI: u32 = 2u32;
612 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
613 pub const SECPKG_ALT_ATTR: u32 = 2147483648u32;
614 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
615 pub const SECPKG_ATTR_C_FULL_IDENT_TOKEN: u32 = 2147483781u32;
616 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
617 #[cfg(feature = "Win32_Foundation")]
618 pub const STATUS_ACCOUNT_DISABLED: super::super::Foundation::NTSTATUS = -1073741710i32;
619 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
620 #[cfg(feature = "Win32_Foundation")]
621 pub const STATUS_ACCOUNT_EXPIRED: super::super::Foundation::NTSTATUS = -1073741421i32;
622 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
623 #[cfg(feature = "Win32_Foundation")]
624 pub const STATUS_ACCOUNT_LOCKED_OUT: super::super::Foundation::NTSTATUS = -1073741260i32;
625 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
626 #[cfg(feature = "Win32_Foundation")]
627 pub const STATUS_ACCOUNT_RESTRICTION: super::super::Foundation::NTSTATUS = -1073741714i32;
628 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
629 #[cfg(feature = "Win32_Foundation")]
630 pub const STATUS_AUTHENTICATION_FIREWALL_FAILED: super::super::Foundation::NTSTATUS = -1073740781i32;
631 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
632 #[cfg(feature = "Win32_Foundation")]
633 pub const STATUS_DOWNGRADE_DETECTED: super::super::Foundation::NTSTATUS = -1073740920i32;
634 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
635 #[cfg(feature = "Win32_Foundation")]
636 pub const STATUS_LOGON_FAILURE: super::super::Foundation::NTSTATUS = -1073741715i32;
637 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
638 #[cfg(feature = "Win32_Foundation")]
639 pub const STATUS_LOGON_TYPE_NOT_GRANTED: super::super::Foundation::NTSTATUS = -1073741477i32;
640 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
641 #[cfg(feature = "Win32_Foundation")]
642 pub const STATUS_NO_SUCH_LOGON_SESSION: super::super::Foundation::NTSTATUS = -1073741729i32;
643 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
644 #[cfg(feature = "Win32_Foundation")]
645 pub const STATUS_NO_SUCH_USER: super::super::Foundation::NTSTATUS = -1073741724i32;
646 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
647 #[cfg(feature = "Win32_Foundation")]
648 pub const STATUS_PASSWORD_EXPIRED: super::super::Foundation::NTSTATUS = -1073741711i32;
649 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
650 #[cfg(feature = "Win32_Foundation")]
651 pub const STATUS_PASSWORD_MUST_CHANGE: super::super::Foundation::NTSTATUS = -1073741276i32;
652 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
653 #[cfg(feature = "Win32_Foundation")]
654 pub const STATUS_WRONG_PASSWORD: super::super::Foundation::NTSTATUS = -1073741718i32;
655 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
656 pub const TS_SSP_NAME: &str = "TSSSP";
657 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
658 pub const TS_SSP_NAME_A: &str = "TSSSP";
659 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
660 pub const szOID_TS_KP_TS_SERVER_AUTH: &str = "1.3.6.1.4.1.311.54.1.2";
661 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
662 pub type CREDSPP_SUBMIT_TYPE = i32;
663 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
664 pub const CredsspPasswordCreds: CREDSPP_SUBMIT_TYPE = 2i32;
665 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
666 pub const CredsspSchannelCreds: CREDSPP_SUBMIT_TYPE = 4i32;
667 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
668 pub const CredsspCertificateCreds: CREDSPP_SUBMIT_TYPE = 13i32;
669 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
670 pub const CredsspSubmitBufferBoth: CREDSPP_SUBMIT_TYPE = 50i32;
671 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
672 pub const CredsspSubmitBufferBothOld: CREDSPP_SUBMIT_TYPE = 51i32;
673 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
674 pub const CredsspCredEx: CREDSPP_SUBMIT_TYPE = 100i32;
675 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
676 pub type CREDUIWIN_FLAGS = u32;
677 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
678 pub const CREDUIWIN_GENERIC: CREDUIWIN_FLAGS = 1u32;
679 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
680 pub const CREDUIWIN_CHECKBOX: CREDUIWIN_FLAGS = 2u32;
681 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
682 pub const CREDUIWIN_AUTHPACKAGE_ONLY: CREDUIWIN_FLAGS = 16u32;
683 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
684 pub const CREDUIWIN_IN_CRED_ONLY: CREDUIWIN_FLAGS = 32u32;
685 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
686 pub const CREDUIWIN_ENUMERATE_ADMINS: CREDUIWIN_FLAGS = 256u32;
687 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
688 pub const CREDUIWIN_ENUMERATE_CURRENT_USER: CREDUIWIN_FLAGS = 512u32;
689 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
690 pub const CREDUIWIN_SECURE_PROMPT: CREDUIWIN_FLAGS = 4096u32;
691 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
692 pub const CREDUIWIN_PREPROMPTING: CREDUIWIN_FLAGS = 8192u32;
693 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
694 pub const CREDUIWIN_PACK_32_WOW: CREDUIWIN_FLAGS = 268435456u32;
695 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
696 pub type CREDUI_FLAGS = u32;
697 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
698 pub const CREDUI_FLAGS_ALWAYS_SHOW_UI: CREDUI_FLAGS = 128u32;
699 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
700 pub const CREDUI_FLAGS_COMPLETE_USERNAME: CREDUI_FLAGS = 2048u32;
701 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
702 pub const CREDUI_FLAGS_DO_NOT_PERSIST: CREDUI_FLAGS = 2u32;
703 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
704 pub const CREDUI_FLAGS_EXCLUDE_CERTIFICATES: CREDUI_FLAGS = 8u32;
705 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
706 pub const CREDUI_FLAGS_EXPECT_CONFIRMATION: CREDUI_FLAGS = 131072u32;
707 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
708 pub const CREDUI_FLAGS_GENERIC_CREDENTIALS: CREDUI_FLAGS = 262144u32;
709 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
710 pub const CREDUI_FLAGS_INCORRECT_PASSWORD: CREDUI_FLAGS = 1u32;
711 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
712 pub const CREDUI_FLAGS_KEEP_USERNAME: CREDUI_FLAGS = 1048576u32;
713 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
714 pub const CREDUI_FLAGS_PASSWORD_ONLY_OK: CREDUI_FLAGS = 512u32;
715 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
716 pub const CREDUI_FLAGS_PERSIST: CREDUI_FLAGS = 4096u32;
717 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
718 pub const CREDUI_FLAGS_REQUEST_ADMINISTRATOR: CREDUI_FLAGS = 4u32;
719 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
720 pub const CREDUI_FLAGS_REQUIRE_CERTIFICATE: CREDUI_FLAGS = 16u32;
721 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
722 pub const CREDUI_FLAGS_REQUIRE_SMARTCARD: CREDUI_FLAGS = 256u32;
723 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
724 pub const CREDUI_FLAGS_SERVER_CREDENTIAL: CREDUI_FLAGS = 16384u32;
725 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
726 pub const CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX: CREDUI_FLAGS = 64u32;
727 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
728 pub const CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS: CREDUI_FLAGS = 524288u32;
729 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
730 pub const CREDUI_FLAGS_VALIDATE_USERNAME: CREDUI_FLAGS = 1024u32;
731 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
732 pub type CRED_ENUMERATE_FLAGS = u32;
733 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
734 pub const CRED_ENUMERATE_ALL_CREDENTIALS: CRED_ENUMERATE_FLAGS = 1u32;
735 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
736 pub type CRED_FLAGS = u32;
737 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
738 pub const CRED_FLAGS_PASSWORD_FOR_CERT: CRED_FLAGS = 1u32;
739 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
740 pub const CRED_FLAGS_PROMPT_NOW: CRED_FLAGS = 2u32;
741 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
742 pub const CRED_FLAGS_USERNAME_TARGET: CRED_FLAGS = 4u32;
743 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
744 pub const CRED_FLAGS_OWF_CRED_BLOB: CRED_FLAGS = 8u32;
745 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
746 pub const CRED_FLAGS_REQUIRE_CONFIRMATION: CRED_FLAGS = 16u32;
747 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
748 pub const CRED_FLAGS_WILDCARD_MATCH: CRED_FLAGS = 32u32;
749 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
750 pub const CRED_FLAGS_VSM_PROTECTED: CRED_FLAGS = 64u32;
751 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
752 pub const CRED_FLAGS_NGC_CERT: CRED_FLAGS = 128u32;
753 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
754 pub const CRED_FLAGS_VALID_FLAGS: CRED_FLAGS = 61695u32;
755 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
756 pub const CRED_FLAGS_VALID_INPUT_FLAGS: CRED_FLAGS = 61599u32;
757 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
758 pub type CRED_MARSHAL_TYPE = i32;
759 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
760 pub const CertCredential: CRED_MARSHAL_TYPE = 1i32;
761 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
762 pub const UsernameTargetCredential: CRED_MARSHAL_TYPE = 2i32;
763 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
764 pub const BinaryBlobCredential: CRED_MARSHAL_TYPE = 3i32;
765 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
766 pub const UsernameForPackedCredentials: CRED_MARSHAL_TYPE = 4i32;
767 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
768 pub const BinaryBlobForSystem: CRED_MARSHAL_TYPE = 5i32;
769 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
770 pub type CRED_PACK_FLAGS = u32;
771 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
772 pub const CRED_PACK_PROTECTED_CREDENTIALS: CRED_PACK_FLAGS = 1u32;
773 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
774 pub const CRED_PACK_WOW_BUFFER: CRED_PACK_FLAGS = 2u32;
775 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
776 pub const CRED_PACK_GENERIC_CREDENTIALS: CRED_PACK_FLAGS = 4u32;
777 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
778 pub const CRED_PACK_ID_PROVIDER_CREDENTIALS: CRED_PACK_FLAGS = 8u32;
779 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
780 pub type CRED_PERSIST = u32;
781 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
782 pub const CRED_PERSIST_NONE: CRED_PERSIST = 0u32;
783 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
784 pub const CRED_PERSIST_SESSION: CRED_PERSIST = 1u32;
785 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
786 pub const CRED_PERSIST_LOCAL_MACHINE: CRED_PERSIST = 2u32;
787 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
788 pub const CRED_PERSIST_ENTERPRISE: CRED_PERSIST = 3u32;
789 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
790 pub type CRED_PROTECTION_TYPE = i32;
791 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
792 pub const CredUnprotected: CRED_PROTECTION_TYPE = 0i32;
793 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
794 pub const CredUserProtection: CRED_PROTECTION_TYPE = 1i32;
795 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
796 pub const CredTrustedProtection: CRED_PROTECTION_TYPE = 2i32;
797 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
798 pub const CredForSystemProtection: CRED_PROTECTION_TYPE = 3i32;
799 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
800 pub type CRED_TYPE = u32;
801 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
802 pub const CRED_TYPE_GENERIC: CRED_TYPE = 1u32;
803 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
804 pub const CRED_TYPE_DOMAIN_PASSWORD: CRED_TYPE = 2u32;
805 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
806 pub const CRED_TYPE_DOMAIN_CERTIFICATE: CRED_TYPE = 3u32;
807 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
808 pub const CRED_TYPE_DOMAIN_VISIBLE_PASSWORD: CRED_TYPE = 4u32;
809 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
810 pub const CRED_TYPE_GENERIC_CERTIFICATE: CRED_TYPE = 5u32;
811 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
812 pub const CRED_TYPE_DOMAIN_EXTENDED: CRED_TYPE = 6u32;
813 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
814 pub const CRED_TYPE_MAXIMUM: CRED_TYPE = 7u32;
815 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
816 pub const CRED_TYPE_MAXIMUM_EX: CRED_TYPE = 1007u32;
817 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
818 pub type KeyCredentialManagerOperationErrorStates = u32;
819 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
820 pub const KeyCredentialManagerOperationErrorStateNone: KeyCredentialManagerOperationErrorStates = 0u32;
821 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
822 pub const KeyCredentialManagerOperationErrorStateDeviceJoinFailure: KeyCredentialManagerOperationErrorStates = 1u32;
823 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
824 pub const KeyCredentialManagerOperationErrorStateTokenFailure: KeyCredentialManagerOperationErrorStates = 2u32;
825 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
826 pub const KeyCredentialManagerOperationErrorStateCertificateFailure: KeyCredentialManagerOperationErrorStates = 4u32;
827 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
828 pub const KeyCredentialManagerOperationErrorStateRemoteSessionFailure: KeyCredentialManagerOperationErrorStates = 8u32;
829 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
830 pub const KeyCredentialManagerOperationErrorStatePolicyFailure: KeyCredentialManagerOperationErrorStates = 16u32;
831 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
832 pub const KeyCredentialManagerOperationErrorStateHardwareFailure: KeyCredentialManagerOperationErrorStates = 32u32;
833 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
834 pub const KeyCredentialManagerOperationErrorStatePinExistsFailure: KeyCredentialManagerOperationErrorStates = 64u32;
835 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
836 pub type KeyCredentialManagerOperationType = i32;
837 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
838 pub const KeyCredentialManagerProvisioning: KeyCredentialManagerOperationType = 0i32;
839 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
840 pub const KeyCredentialManagerPinChange: KeyCredentialManagerOperationType = 1i32;
841 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
842 pub const KeyCredentialManagerPinReset: KeyCredentialManagerOperationType = 2i32;
843 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
844 pub type READER_SEL_REQUEST_MATCH_TYPE = i32;
845 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
846 pub const RSR_MATCH_TYPE_READER_AND_CONTAINER: READER_SEL_REQUEST_MATCH_TYPE = 1i32;
847 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
848 pub const RSR_MATCH_TYPE_SERIAL_NUMBER: READER_SEL_REQUEST_MATCH_TYPE = 2i32;
849 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
850 pub const RSR_MATCH_TYPE_ALL_CARDS: READER_SEL_REQUEST_MATCH_TYPE = 3i32;
851 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
852 pub type SCARD_SCOPE = u32;
853 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
854 pub const SCARD_SCOPE_USER: SCARD_SCOPE = 0u32;
855 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
856 pub const SCARD_SCOPE_SYSTEM: SCARD_SCOPE = 2u32;
857 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
858 pub type SCARD_STATE = u32;
859 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
860 pub const SCARD_STATE_UNAWARE: SCARD_STATE = 0u32;
861 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
862 pub const SCARD_STATE_IGNORE: SCARD_STATE = 1u32;
863 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
864 pub const SCARD_STATE_UNAVAILABLE: SCARD_STATE = 8u32;
865 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
866 pub const SCARD_STATE_EMPTY: SCARD_STATE = 16u32;
867 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
868 pub const SCARD_STATE_PRESENT: SCARD_STATE = 32u32;
869 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
870 pub const SCARD_STATE_ATRMATCH: SCARD_STATE = 64u32;
871 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
872 pub const SCARD_STATE_EXCLUSIVE: SCARD_STATE = 128u32;
873 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
874 pub const SCARD_STATE_INUSE: SCARD_STATE = 256u32;
875 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
876 pub const SCARD_STATE_MUTE: SCARD_STATE = 512u32;
877 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
878 pub const SCARD_STATE_CHANGED: SCARD_STATE = 2u32;
879 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
880 pub const SCARD_STATE_UNKNOWN: SCARD_STATE = 4u32;
881 #[repr(C)]
882 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
883 pub struct BINARY_BLOB_CREDENTIAL_INFO {
884 pub cbBlob: u32,
885 pub pbBlob: *mut u8,
886 }
887 impl ::core::marker::Copy for BINARY_BLOB_CREDENTIAL_INFO {}
888 impl ::core::clone::Clone for BINARY_BLOB_CREDENTIAL_INFO {
889 fn clone(&self) -> Self {
890 *self
891 }
892 }
893 #[repr(C)]
894 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
895 pub struct CERT_CREDENTIAL_INFO {
896 pub cbSize: u32,
897 pub rgbHashOfCert: [u8; 20],
898 }
899 impl ::core::marker::Copy for CERT_CREDENTIAL_INFO {}
900 impl ::core::clone::Clone for CERT_CREDENTIAL_INFO {
901 fn clone(&self) -> Self {
902 *self
903 }
904 }
905 #[repr(C)]
906 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
907 #[cfg(feature = "Win32_Foundation")]
908 pub struct CREDENTIALA {
909 pub Flags: CRED_FLAGS,
910 pub Type: CRED_TYPE,
911 pub TargetName: ::windows_sys::core::PSTR,
912 pub Comment: ::windows_sys::core::PSTR,
913 pub LastWritten: super::super::Foundation::FILETIME,
914 pub CredentialBlobSize: u32,
915 pub CredentialBlob: *mut u8,
916 pub Persist: CRED_PERSIST,
917 pub AttributeCount: u32,
918 pub Attributes: *mut CREDENTIAL_ATTRIBUTEA,
919 pub TargetAlias: ::windows_sys::core::PSTR,
920 pub UserName: ::windows_sys::core::PSTR,
921 }
922 #[cfg(feature = "Win32_Foundation")]
923 impl ::core::marker::Copy for CREDENTIALA {}
924 #[cfg(feature = "Win32_Foundation")]
925 impl ::core::clone::Clone for CREDENTIALA {
926 fn clone(&self) -> Self {
927 *self
928 }
929 }
930 #[repr(C)]
931 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
932 #[cfg(feature = "Win32_Foundation")]
933 pub struct CREDENTIALW {
934 pub Flags: CRED_FLAGS,
935 pub Type: CRED_TYPE,
936 pub TargetName: ::windows_sys::core::PWSTR,
937 pub Comment: ::windows_sys::core::PWSTR,
938 pub LastWritten: super::super::Foundation::FILETIME,
939 pub CredentialBlobSize: u32,
940 pub CredentialBlob: *mut u8,
941 pub Persist: CRED_PERSIST,
942 pub AttributeCount: u32,
943 pub Attributes: *mut CREDENTIAL_ATTRIBUTEW,
944 pub TargetAlias: ::windows_sys::core::PWSTR,
945 pub UserName: ::windows_sys::core::PWSTR,
946 }
947 #[cfg(feature = "Win32_Foundation")]
948 impl ::core::marker::Copy for CREDENTIALW {}
949 #[cfg(feature = "Win32_Foundation")]
950 impl ::core::clone::Clone for CREDENTIALW {
951 fn clone(&self) -> Self {
952 *self
953 }
954 }
955 #[repr(C)]
956 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
957 pub struct CREDENTIAL_ATTRIBUTEA {
958 pub Keyword: ::windows_sys::core::PSTR,
959 pub Flags: u32,
960 pub ValueSize: u32,
961 pub Value: *mut u8,
962 }
963 impl ::core::marker::Copy for CREDENTIAL_ATTRIBUTEA {}
964 impl ::core::clone::Clone for CREDENTIAL_ATTRIBUTEA {
965 fn clone(&self) -> Self {
966 *self
967 }
968 }
969 #[repr(C)]
970 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
971 pub struct CREDENTIAL_ATTRIBUTEW {
972 pub Keyword: ::windows_sys::core::PWSTR,
973 pub Flags: u32,
974 pub ValueSize: u32,
975 pub Value: *mut u8,
976 }
977 impl ::core::marker::Copy for CREDENTIAL_ATTRIBUTEW {}
978 impl ::core::clone::Clone for CREDENTIAL_ATTRIBUTEW {
979 fn clone(&self) -> Self {
980 *self
981 }
982 }
983 #[repr(C)]
984 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
985 pub struct CREDENTIAL_TARGET_INFORMATIONA {
986 pub TargetName: ::windows_sys::core::PSTR,
987 pub NetbiosServerName: ::windows_sys::core::PSTR,
988 pub DnsServerName: ::windows_sys::core::PSTR,
989 pub NetbiosDomainName: ::windows_sys::core::PSTR,
990 pub DnsDomainName: ::windows_sys::core::PSTR,
991 pub DnsTreeName: ::windows_sys::core::PSTR,
992 pub PackageName: ::windows_sys::core::PSTR,
993 pub Flags: u32,
994 pub CredTypeCount: u32,
995 pub CredTypes: *mut u32,
996 }
997 impl ::core::marker::Copy for CREDENTIAL_TARGET_INFORMATIONA {}
998 impl ::core::clone::Clone for CREDENTIAL_TARGET_INFORMATIONA {
999 fn clone(&self) -> Self {
1000 *self
1001 }
1002 }
1003 #[repr(C)]
1004 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1005 pub struct CREDENTIAL_TARGET_INFORMATIONW {
1006 pub TargetName: ::windows_sys::core::PWSTR,
1007 pub NetbiosServerName: ::windows_sys::core::PWSTR,
1008 pub DnsServerName: ::windows_sys::core::PWSTR,
1009 pub NetbiosDomainName: ::windows_sys::core::PWSTR,
1010 pub DnsDomainName: ::windows_sys::core::PWSTR,
1011 pub DnsTreeName: ::windows_sys::core::PWSTR,
1012 pub PackageName: ::windows_sys::core::PWSTR,
1013 pub Flags: u32,
1014 pub CredTypeCount: u32,
1015 pub CredTypes: *mut u32,
1016 }
1017 impl ::core::marker::Copy for CREDENTIAL_TARGET_INFORMATIONW {}
1018 impl ::core::clone::Clone for CREDENTIAL_TARGET_INFORMATIONW {
1019 fn clone(&self) -> Self {
1020 *self
1021 }
1022 }
1023 #[repr(C)]
1024 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1025 pub struct CREDSSP_CRED {
1026 pub Type: CREDSPP_SUBMIT_TYPE,
1027 pub pSchannelCred: *mut ::core::ffi::c_void,
1028 pub pSpnegoCred: *mut ::core::ffi::c_void,
1029 }
1030 impl ::core::marker::Copy for CREDSSP_CRED {}
1031 impl ::core::clone::Clone for CREDSSP_CRED {
1032 fn clone(&self) -> Self {
1033 *self
1034 }
1035 }
1036 #[repr(C)]
1037 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1038 pub struct CREDSSP_CRED_EX {
1039 pub Type: CREDSPP_SUBMIT_TYPE,
1040 pub Version: u32,
1041 pub Flags: u32,
1042 pub Reserved: u32,
1043 pub Cred: CREDSSP_CRED,
1044 }
1045 impl ::core::marker::Copy for CREDSSP_CRED_EX {}
1046 impl ::core::clone::Clone for CREDSSP_CRED_EX {
1047 fn clone(&self) -> Self {
1048 *self
1049 }
1050 }
1051 #[repr(C)]
1052 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
1053 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1054 pub struct CREDUI_INFOA {
1055 pub cbSize: u32,
1056 pub hwndParent: super::super::Foundation::HWND,
1057 pub pszMessageText: ::windows_sys::core::PCSTR,
1058 pub pszCaptionText: ::windows_sys::core::PCSTR,
1059 pub hbmBanner: super::super::Graphics::Gdi::HBITMAP,
1060 }
1061 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1062 impl ::core::marker::Copy for CREDUI_INFOA {}
1063 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1064 impl ::core::clone::Clone for CREDUI_INFOA {
1065 fn clone(&self) -> Self {
1066 *self
1067 }
1068 }
1069 #[repr(C)]
1070 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
1071 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1072 pub struct CREDUI_INFOW {
1073 pub cbSize: u32,
1074 pub hwndParent: super::super::Foundation::HWND,
1075 pub pszMessageText: ::windows_sys::core::PCWSTR,
1076 pub pszCaptionText: ::windows_sys::core::PCWSTR,
1077 pub hbmBanner: super::super::Graphics::Gdi::HBITMAP,
1078 }
1079 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1080 impl ::core::marker::Copy for CREDUI_INFOW {}
1081 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1082 impl ::core::clone::Clone for CREDUI_INFOW {
1083 fn clone(&self) -> Self {
1084 *self
1085 }
1086 }
1087 #[repr(C)]
1088 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1089 pub struct KeyCredentialManagerInfo {
1090 pub containerId: ::windows_sys::core::GUID,
1091 }
1092 impl ::core::marker::Copy for KeyCredentialManagerInfo {}
1093 impl ::core::clone::Clone for KeyCredentialManagerInfo {
1094 fn clone(&self) -> Self {
1095 *self
1096 }
1097 }
1098 #[repr(C)]
1099 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1100 #[cfg(feature = "Win32_Foundation")]
1101 pub struct OPENCARDNAMEA {
1102 pub dwStructSize: u32,
1103 pub hwndOwner: super::super::Foundation::HWND,
1104 pub hSCardContext: usize,
1105 pub lpstrGroupNames: ::windows_sys::core::PSTR,
1106 pub nMaxGroupNames: u32,
1107 pub lpstrCardNames: ::windows_sys::core::PSTR,
1108 pub nMaxCardNames: u32,
1109 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1110 pub cguidInterfaces: u32,
1111 pub lpstrRdr: ::windows_sys::core::PSTR,
1112 pub nMaxRdr: u32,
1113 pub lpstrCard: ::windows_sys::core::PSTR,
1114 pub nMaxCard: u32,
1115 pub lpstrTitle: ::windows_sys::core::PCSTR,
1116 pub dwFlags: u32,
1117 pub pvUserData: *mut ::core::ffi::c_void,
1118 pub dwShareMode: u32,
1119 pub dwPreferredProtocols: u32,
1120 pub dwActiveProtocol: u32,
1121 pub lpfnConnect: LPOCNCONNPROCA,
1122 pub lpfnCheck: LPOCNCHKPROC,
1123 pub lpfnDisconnect: LPOCNDSCPROC,
1124 pub hCardHandle: usize,
1125 }
1126 #[cfg(feature = "Win32_Foundation")]
1127 impl ::core::marker::Copy for OPENCARDNAMEA {}
1128 #[cfg(feature = "Win32_Foundation")]
1129 impl ::core::clone::Clone for OPENCARDNAMEA {
1130 fn clone(&self) -> Self {
1131 *self
1132 }
1133 }
1134 #[repr(C)]
1135 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1136 #[cfg(feature = "Win32_Foundation")]
1137 pub struct OPENCARDNAMEW {
1138 pub dwStructSize: u32,
1139 pub hwndOwner: super::super::Foundation::HWND,
1140 pub hSCardContext: usize,
1141 pub lpstrGroupNames: ::windows_sys::core::PWSTR,
1142 pub nMaxGroupNames: u32,
1143 pub lpstrCardNames: ::windows_sys::core::PWSTR,
1144 pub nMaxCardNames: u32,
1145 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1146 pub cguidInterfaces: u32,
1147 pub lpstrRdr: ::windows_sys::core::PWSTR,
1148 pub nMaxRdr: u32,
1149 pub lpstrCard: ::windows_sys::core::PWSTR,
1150 pub nMaxCard: u32,
1151 pub lpstrTitle: ::windows_sys::core::PCWSTR,
1152 pub dwFlags: u32,
1153 pub pvUserData: *mut ::core::ffi::c_void,
1154 pub dwShareMode: u32,
1155 pub dwPreferredProtocols: u32,
1156 pub dwActiveProtocol: u32,
1157 pub lpfnConnect: LPOCNCONNPROCW,
1158 pub lpfnCheck: LPOCNCHKPROC,
1159 pub lpfnDisconnect: LPOCNDSCPROC,
1160 pub hCardHandle: usize,
1161 }
1162 #[cfg(feature = "Win32_Foundation")]
1163 impl ::core::marker::Copy for OPENCARDNAMEW {}
1164 #[cfg(feature = "Win32_Foundation")]
1165 impl ::core::clone::Clone for OPENCARDNAMEW {
1166 fn clone(&self) -> Self {
1167 *self
1168 }
1169 }
1170 #[repr(C)]
1171 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1172 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1173 pub struct OPENCARDNAME_EXA {
1174 pub dwStructSize: u32,
1175 pub hSCardContext: usize,
1176 pub hwndOwner: super::super::Foundation::HWND,
1177 pub dwFlags: u32,
1178 pub lpstrTitle: ::windows_sys::core::PCSTR,
1179 pub lpstrSearchDesc: ::windows_sys::core::PCSTR,
1180 pub hIcon: super::super::UI::WindowsAndMessaging::HICON,
1181 pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAA,
1182 pub lpfnConnect: LPOCNCONNPROCA,
1183 pub pvUserData: *mut ::core::ffi::c_void,
1184 pub dwShareMode: u32,
1185 pub dwPreferredProtocols: u32,
1186 pub lpstrRdr: ::windows_sys::core::PSTR,
1187 pub nMaxRdr: u32,
1188 pub lpstrCard: ::windows_sys::core::PSTR,
1189 pub nMaxCard: u32,
1190 pub dwActiveProtocol: u32,
1191 pub hCardHandle: usize,
1192 }
1193 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1194 impl ::core::marker::Copy for OPENCARDNAME_EXA {}
1195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1196 impl ::core::clone::Clone for OPENCARDNAME_EXA {
1197 fn clone(&self) -> Self {
1198 *self
1199 }
1200 }
1201 #[repr(C)]
1202 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1203 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1204 pub struct OPENCARDNAME_EXW {
1205 pub dwStructSize: u32,
1206 pub hSCardContext: usize,
1207 pub hwndOwner: super::super::Foundation::HWND,
1208 pub dwFlags: u32,
1209 pub lpstrTitle: ::windows_sys::core::PCWSTR,
1210 pub lpstrSearchDesc: ::windows_sys::core::PCWSTR,
1211 pub hIcon: super::super::UI::WindowsAndMessaging::HICON,
1212 pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAW,
1213 pub lpfnConnect: LPOCNCONNPROCW,
1214 pub pvUserData: *mut ::core::ffi::c_void,
1215 pub dwShareMode: u32,
1216 pub dwPreferredProtocols: u32,
1217 pub lpstrRdr: ::windows_sys::core::PWSTR,
1218 pub nMaxRdr: u32,
1219 pub lpstrCard: ::windows_sys::core::PWSTR,
1220 pub nMaxCard: u32,
1221 pub dwActiveProtocol: u32,
1222 pub hCardHandle: usize,
1223 }
1224 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1225 impl ::core::marker::Copy for OPENCARDNAME_EXW {}
1226 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1227 impl ::core::clone::Clone for OPENCARDNAME_EXW {
1228 fn clone(&self) -> Self {
1229 *self
1230 }
1231 }
1232 #[repr(C)]
1233 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1234 #[cfg(feature = "Win32_Foundation")]
1235 pub struct OPENCARD_SEARCH_CRITERIAA {
1236 pub dwStructSize: u32,
1237 pub lpstrGroupNames: ::windows_sys::core::PSTR,
1238 pub nMaxGroupNames: u32,
1239 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1240 pub cguidInterfaces: u32,
1241 pub lpstrCardNames: ::windows_sys::core::PSTR,
1242 pub nMaxCardNames: u32,
1243 pub lpfnCheck: LPOCNCHKPROC,
1244 pub lpfnConnect: LPOCNCONNPROCA,
1245 pub lpfnDisconnect: LPOCNDSCPROC,
1246 pub pvUserData: *mut ::core::ffi::c_void,
1247 pub dwShareMode: u32,
1248 pub dwPreferredProtocols: u32,
1249 }
1250 #[cfg(feature = "Win32_Foundation")]
1251 impl ::core::marker::Copy for OPENCARD_SEARCH_CRITERIAA {}
1252 #[cfg(feature = "Win32_Foundation")]
1253 impl ::core::clone::Clone for OPENCARD_SEARCH_CRITERIAA {
1254 fn clone(&self) -> Self {
1255 *self
1256 }
1257 }
1258 #[repr(C)]
1259 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1260 #[cfg(feature = "Win32_Foundation")]
1261 pub struct OPENCARD_SEARCH_CRITERIAW {
1262 pub dwStructSize: u32,
1263 pub lpstrGroupNames: ::windows_sys::core::PWSTR,
1264 pub nMaxGroupNames: u32,
1265 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1266 pub cguidInterfaces: u32,
1267 pub lpstrCardNames: ::windows_sys::core::PWSTR,
1268 pub nMaxCardNames: u32,
1269 pub lpfnCheck: LPOCNCHKPROC,
1270 pub lpfnConnect: LPOCNCONNPROCW,
1271 pub lpfnDisconnect: LPOCNDSCPROC,
1272 pub pvUserData: *mut ::core::ffi::c_void,
1273 pub dwShareMode: u32,
1274 pub dwPreferredProtocols: u32,
1275 }
1276 #[cfg(feature = "Win32_Foundation")]
1277 impl ::core::marker::Copy for OPENCARD_SEARCH_CRITERIAW {}
1278 #[cfg(feature = "Win32_Foundation")]
1279 impl ::core::clone::Clone for OPENCARD_SEARCH_CRITERIAW {
1280 fn clone(&self) -> Self {
1281 *self
1282 }
1283 }
1284 #[repr(C)]
1285 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1286 pub struct READER_SEL_REQUEST {
1287 pub dwShareMode: u32,
1288 pub dwPreferredProtocols: u32,
1289 pub MatchType: READER_SEL_REQUEST_MATCH_TYPE,
1290 pub Anonymous: READER_SEL_REQUEST_0,
1291 }
1292 impl ::core::marker::Copy for READER_SEL_REQUEST {}
1293 impl ::core::clone::Clone for READER_SEL_REQUEST {
1294 fn clone(&self) -> Self {
1295 *self
1296 }
1297 }
1298 #[repr(C)]
1299 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1300 pub union READER_SEL_REQUEST_0 {
1301 pub ReaderAndContainerParameter: READER_SEL_REQUEST_0_0,
1302 pub SerialNumberParameter: READER_SEL_REQUEST_0_1,
1303 }
1304 impl ::core::marker::Copy for READER_SEL_REQUEST_0 {}
1305 impl ::core::clone::Clone for READER_SEL_REQUEST_0 {
1306 fn clone(&self) -> Self {
1307 *self
1308 }
1309 }
1310 #[repr(C)]
1311 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1312 pub struct READER_SEL_REQUEST_0_0 {
1313 pub cbReaderNameOffset: u32,
1314 pub cchReaderNameLength: u32,
1315 pub cbContainerNameOffset: u32,
1316 pub cchContainerNameLength: u32,
1317 pub dwDesiredCardModuleVersion: u32,
1318 pub dwCspFlags: u32,
1319 }
1320 impl ::core::marker::Copy for READER_SEL_REQUEST_0_0 {}
1321 impl ::core::clone::Clone for READER_SEL_REQUEST_0_0 {
1322 fn clone(&self) -> Self {
1323 *self
1324 }
1325 }
1326 #[repr(C)]
1327 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1328 pub struct READER_SEL_REQUEST_0_1 {
1329 pub cbSerialNumberOffset: u32,
1330 pub cbSerialNumberLength: u32,
1331 pub dwDesiredCardModuleVersion: u32,
1332 }
1333 impl ::core::marker::Copy for READER_SEL_REQUEST_0_1 {}
1334 impl ::core::clone::Clone for READER_SEL_REQUEST_0_1 {
1335 fn clone(&self) -> Self {
1336 *self
1337 }
1338 }
1339 #[repr(C)]
1340 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1341 pub struct READER_SEL_RESPONSE {
1342 pub cbReaderNameOffset: u32,
1343 pub cchReaderNameLength: u32,
1344 pub cbCardNameOffset: u32,
1345 pub cchCardNameLength: u32,
1346 }
1347 impl ::core::marker::Copy for READER_SEL_RESPONSE {}
1348 impl ::core::clone::Clone for READER_SEL_RESPONSE {
1349 fn clone(&self) -> Self {
1350 *self
1351 }
1352 }
1353 #[repr(C)]
1354 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1355 pub struct SCARD_ATRMASK {
1356 pub cbAtr: u32,
1357 pub rgbAtr: [u8; 36],
1358 pub rgbMask: [u8; 36],
1359 }
1360 impl ::core::marker::Copy for SCARD_ATRMASK {}
1361 impl ::core::clone::Clone for SCARD_ATRMASK {
1362 fn clone(&self) -> Self {
1363 *self
1364 }
1365 }
1366 #[repr(C)]
1367 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1368 pub struct SCARD_IO_REQUEST {
1369 pub dwProtocol: u32,
1370 pub cbPciLength: u32,
1371 }
1372 impl ::core::marker::Copy for SCARD_IO_REQUEST {}
1373 impl ::core::clone::Clone for SCARD_IO_REQUEST {
1374 fn clone(&self) -> Self {
1375 *self
1376 }
1377 }
1378 #[repr(C)]
1379 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1380 pub struct SCARD_READERSTATEA {
1381 pub szReader: ::windows_sys::core::PCSTR,
1382 pub pvUserData: *mut ::core::ffi::c_void,
1383 pub dwCurrentState: SCARD_STATE,
1384 pub dwEventState: SCARD_STATE,
1385 pub cbAtr: u32,
1386 pub rgbAtr: [u8; 36],
1387 }
1388 impl ::core::marker::Copy for SCARD_READERSTATEA {}
1389 impl ::core::clone::Clone for SCARD_READERSTATEA {
1390 fn clone(&self) -> Self {
1391 *self
1392 }
1393 }
1394 #[repr(C)]
1395 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1396 pub struct SCARD_READERSTATEW {
1397 pub szReader: ::windows_sys::core::PCWSTR,
1398 pub pvUserData: *mut ::core::ffi::c_void,
1399 pub dwCurrentState: SCARD_STATE,
1400 pub dwEventState: SCARD_STATE,
1401 pub cbAtr: u32,
1402 pub rgbAtr: [u8; 36],
1403 }
1404 impl ::core::marker::Copy for SCARD_READERSTATEW {}
1405 impl ::core::clone::Clone for SCARD_READERSTATEW {
1406 fn clone(&self) -> Self {
1407 *self
1408 }
1409 }
1410 #[repr(C)]
1411 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1412 pub struct SCARD_T0_COMMAND {
1413 pub bCla: u8,
1414 pub bIns: u8,
1415 pub bP1: u8,
1416 pub bP2: u8,
1417 pub bP3: u8,
1418 }
1419 impl ::core::marker::Copy for SCARD_T0_COMMAND {}
1420 impl ::core::clone::Clone for SCARD_T0_COMMAND {
1421 fn clone(&self) -> Self {
1422 *self
1423 }
1424 }
1425 #[repr(C)]
1426 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1427 pub struct SCARD_T0_REQUEST {
1428 pub ioRequest: SCARD_IO_REQUEST,
1429 pub bSw1: u8,
1430 pub bSw2: u8,
1431 pub Anonymous: SCARD_T0_REQUEST_0,
1432 }
1433 impl ::core::marker::Copy for SCARD_T0_REQUEST {}
1434 impl ::core::clone::Clone for SCARD_T0_REQUEST {
1435 fn clone(&self) -> Self {
1436 *self
1437 }
1438 }
1439 #[repr(C)]
1440 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1441 pub union SCARD_T0_REQUEST_0 {
1442 pub CmdBytes: SCARD_T0_COMMAND,
1443 pub rgbHeader: [u8; 5],
1444 }
1445 impl ::core::marker::Copy for SCARD_T0_REQUEST_0 {}
1446 impl ::core::clone::Clone for SCARD_T0_REQUEST_0 {
1447 fn clone(&self) -> Self {
1448 *self
1449 }
1450 }
1451 #[repr(C)]
1452 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1453 pub struct SCARD_T1_REQUEST {
1454 pub ioRequest: SCARD_IO_REQUEST,
1455 }
1456 impl ::core::marker::Copy for SCARD_T1_REQUEST {}
1457 impl ::core::clone::Clone for SCARD_T1_REQUEST {
1458 fn clone(&self) -> Self {
1459 *self
1460 }
1461 }
1462 #[repr(C)]
1463 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1464 pub struct SecHandle {
1465 pub dwLower: usize,
1466 pub dwUpper: usize,
1467 }
1468 impl ::core::marker::Copy for SecHandle {}
1469 impl ::core::clone::Clone for SecHandle {
1470 fn clone(&self) -> Self {
1471 *self
1472 }
1473 }
1474 #[repr(C)]
1475 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1476 pub struct SecPkgContext_ClientCreds {
1477 pub AuthBufferLen: u32,
1478 pub AuthBuffer: *mut u8,
1479 }
1480 impl ::core::marker::Copy for SecPkgContext_ClientCreds {}
1481 impl ::core::clone::Clone for SecPkgContext_ClientCreds {
1482 fn clone(&self) -> Self {
1483 *self
1484 }
1485 }
1486 #[repr(C)]
1487 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1488 pub struct USERNAME_TARGET_CREDENTIAL_INFO {
1489 pub UserName: ::windows_sys::core::PWSTR,
1490 }
1491 impl ::core::marker::Copy for USERNAME_TARGET_CREDENTIAL_INFO {}
1492 impl ::core::clone::Clone for USERNAME_TARGET_CREDENTIAL_INFO {
1493 fn clone(&self) -> Self {
1494 *self
1495 }
1496 }
1497 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1498 #[cfg(feature = "Win32_Foundation")]
1499 pub type LPOCNCHKPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
1500 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1501 pub type LPOCNCONNPROCA = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: *const ::core::ffi::c_void) -> usize>;
1502 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1503 pub type LPOCNCONNPROCW = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: *const ::core::ffi::c_void) -> usize>;
1504 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1505 pub type LPOCNDSCPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void)>;