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