diff options
Diffstat (limited to 'vendor/windows-sys-0.28.0/src/Windows/Win32/System/Environment/mod.rs')
-rw-r--r-- | vendor/windows-sys-0.28.0/src/Windows/Win32/System/Environment/mod.rs | 293 |
1 files changed, 0 insertions, 293 deletions
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Win32/System/Environment/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Win32/System/Environment/mod.rs deleted file mode 100644 index a71f6c542..000000000 --- a/vendor/windows-sys-0.28.0/src/Windows/Win32/System/Environment/mod.rs +++ /dev/null @@ -1,293 +0,0 @@ -#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] -#[link(name = "windows")] -extern "system" { - #[cfg(feature = "Win32_Foundation")] - pub fn CallEnclave(lproutine: isize, lpparameter: *const ::core::ffi::c_void, fwaitforthread: super::super::Foundation::BOOL, lpreturnvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, dwinitialcommitment: usize, flenclavetype: u32, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> *mut ::core::ffi::c_void; - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnvironmentBlock(lpenvironment: *mut *mut ::core::ffi::c_void, htoken: super::super::Foundation::HANDLE, binherit: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteEnclave(lpaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyEnvironmentBlock(lpenvironment: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - pub fn EnclaveGetAttestationReport(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn EnclaveGetEnclaveInformation(informationsize: u32, enclaveinformation: *mut ENCLAVE_INFORMATION) -> ::windows_sys::core::HRESULT; - pub fn EnclaveSealData(datatoencrypt: *const ::core::ffi::c_void, datatoencryptsize: u32, identitypolicy: ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy: u32, protectedblob: *mut ::core::ffi::c_void, buffersize: u32, protectedblobsize: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn EnclaveUnsealData(protectedblob: *const ::core::ffi::c_void, protectedblobsize: u32, decrypteddata: *mut ::core::ffi::c_void, buffersize: u32, decrypteddatasize: *mut u32, sealingidentity: *mut ENCLAVE_IDENTITY, unsealingflags: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn EnclaveVerifyAttestationReport(enclavetype: u32, report: *const ::core::ffi::c_void, reportsize: u32) -> ::windows_sys::core::HRESULT; - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsA(lpsrc: super::super::Foundation::PSTR, lpdst: super::super::Foundation::PSTR, nsize: u32) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsForUserA(htoken: super::super::Foundation::HANDLE, lpsrc: super::super::Foundation::PSTR, lpdest: super::super::Foundation::PSTR, dwsize: u32) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsForUserW(htoken: super::super::Foundation::HANDLE, lpsrc: super::super::Foundation::PWSTR, lpdest: super::super::Foundation::PWSTR, dwsize: u32) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsW(lpsrc: super::super::Foundation::PWSTR, lpdst: super::super::Foundation::PWSTR, nsize: u32) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn FreeEnvironmentStringsA(penv: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn FreeEnvironmentStringsW(penv: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommandLineA() -> super::super::Foundation::PSTR; - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommandLineW() -> super::super::Foundation::PWSTR; - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentDirectoryA(nbufferlength: u32, lpbuffer: super::super::Foundation::PSTR) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentDirectoryW(nbufferlength: u32, lpbuffer: super::super::Foundation::PWSTR) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnvironmentStrings() -> super::super::Foundation::PSTR; - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnvironmentStringsW() -> super::super::Foundation::PWSTR; - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnvironmentVariableA(lpname: super::super::Foundation::PSTR, lpbuffer: super::super::Foundation::PSTR, nsize: u32) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnvironmentVariableW(lpname: super::super::Foundation::PWSTR, lpbuffer: super::super::Foundation::PWSTR, nsize: u32) -> u32; - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn IsEnclaveTypeSupported(flenclavetype: u32) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveData(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, flprotect: u32, lppageinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpnumberofbyteswritten: *mut usize, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveImageA(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveImageW(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn NeedCurrentDirectoryForExePathA(exename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn NeedCurrentDirectoryForExePathW(exename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentDirectoryA(lppathname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentDirectoryW(lppathname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentStringsW(newenvironment: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentVariableA(lpname: super::super::Foundation::PSTR, lpvalue: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentVariableW(lpname: super::super::Foundation::PWSTR, lpvalue: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateEnclave(lpaddress: *const ::core::ffi::c_void, fwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} -pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ACTIVE: u32 = 4u32; -pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ENABLED: u32 = 2u32; -pub const ENCLAVE_FLAG_FULL_DEBUG_ENABLED: u32 = 1u32; -#[repr(C, packed(1))] -pub struct ENCLAVE_IDENTITY { - pub OwnerId: [u8; 32], - pub UniqueId: [u8; 32], - pub AuthorId: [u8; 32], - pub FamilyId: [u8; 16], - pub ImageId: [u8; 16], - pub EnclaveSvn: u32, - pub SecureKernelSvn: u32, - pub PlatformSvn: u32, - pub Flags: u32, - pub SigningLevel: u32, - pub EnclaveType: u32, -} -impl ::core::marker::Copy for ENCLAVE_IDENTITY {} -impl ::core::clone::Clone for ENCLAVE_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -pub struct ENCLAVE_INFORMATION { - pub EnclaveType: u32, - pub Reserved: u32, - pub BaseAddress: *mut ::core::ffi::c_void, - pub Size: usize, - pub Identity: ENCLAVE_IDENTITY, -} -impl ::core::marker::Copy for ENCLAVE_INFORMATION {} -impl ::core::clone::Clone for ENCLAVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -pub const ENCLAVE_REPORT_DATA_LENGTH: u32 = 64u32; -pub const ENCLAVE_RUNTIME_POLICY_ALLOW_DYNAMIC_DEBUG: u32 = 2u32; -pub const ENCLAVE_RUNTIME_POLICY_ALLOW_FULL_DEBUG: u32 = 1u32; -pub type ENCLAVE_SEALING_IDENTITY_POLICY = i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_INVALID: ENCLAVE_SEALING_IDENTITY_POLICY = 0i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_EXACT_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 1i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_PRIMARY_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 2i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_IMAGE: ENCLAVE_SEALING_IDENTITY_POLICY = 3i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_FAMILY: ENCLAVE_SEALING_IDENTITY_POLICY = 4i32; -pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_AUTHOR: ENCLAVE_SEALING_IDENTITY_POLICY = 5i32; -pub const ENCLAVE_UNSEAL_FLAG_STALE_KEY: u32 = 1u32; -pub const ENCLAVE_VBS_BASIC_KEY_FLAG_DEBUG_KEY: u32 = 8u32; -pub const ENCLAVE_VBS_BASIC_KEY_FLAG_FAMILY_ID: u32 = 2u32; -pub const ENCLAVE_VBS_BASIC_KEY_FLAG_IMAGE_ID: u32 = 4u32; -pub const ENCLAVE_VBS_BASIC_KEY_FLAG_MEASUREMENT: u32 = 1u32; -#[repr(C)] -pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { - pub RequestSize: u32, - pub Flags: u32, - pub EnclaveSVN: u32, - pub SystemKeyID: u32, - pub CurrentSystemKeyID: u32, -} -impl ::core::marker::Copy for ENCLAVE_VBS_BASIC_KEY_REQUEST {} -impl ::core::clone::Clone for ENCLAVE_VBS_BASIC_KEY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize, sourceaddress: *const ::core::ffi::c_void, pageprotection: u32) -> i32; -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; -#[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY = unsafe extern "system" fn(keyrequest: *mut ENCLAVE_VBS_BASIC_KEY_REQUEST, requestedkeysize: u32, returnedkey: *mut u8) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA = unsafe extern "system" fn(buffer: *mut u8, numberofbytes: u32, generation: *mut u64) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT = unsafe extern "system" fn(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION = unsafe extern "system" fn(enclaveinfo: *mut ENCLAVE_INFORMATION) -> i32; -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; -#[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofytes: usize, pageprotection: u32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = unsafe extern "system" fn(returnvalue: usize); -#[cfg(any(target_arch = "x86_64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = unsafe extern "system" fn(exceptionrecord: *const VBS_BASIC_ENCLAVE_EXCEPTION_AMD64) -> i32; -#[cfg(any(target_arch = "x86", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = unsafe extern "system" fn(exceptionrecord: *const ::core::ffi::c_void) -> i32; -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; -#[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT = unsafe extern "system" fn(report: *const ::core::ffi::c_void, reportsize: u32) -> i32; -#[repr(C)] -pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - pub ExceptionCode: u32, - pub NumberParameters: u32, - pub ExceptionInformation: [usize; 3], - pub ExceptionRAX: usize, - pub ExceptionRCX: usize, - pub ExceptionRIP: usize, - pub ExceptionRFLAGS: usize, - pub ExceptionRSP: usize, -} -impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {} -impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { - pub ReturnFromEnclave: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE, - pub ReturnFromException: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION, - pub TerminateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD, - pub InterruptThread: VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD, - pub CommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES, - pub DecommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES, - pub ProtectPages: VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES, - pub CreateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD, - pub GetEnclaveInformation: VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION, - pub GenerateKey: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY, - pub GenerateReport: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT, - pub VerifyReport: VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT, - pub GenerateRandomData: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA, -} -impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_SYSCALL_PAGE {} -impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - pub ThreadContext: [u32; 4], - pub EntryPoint: u32, - pub StackPointer: u32, - pub ExceptionEntryPoint: u32, - pub ExceptionStack: u32, - pub ExceptionActive: u32, -} -impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {} -impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - pub ThreadContext: [u64; 4], - pub EntryPoint: u64, - pub StackPointer: u64, - pub ExceptionEntryPoint: u64, - pub ExceptionStack: u64, - pub ExceptionActive: u32, -} -impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {} -impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -pub struct VBS_ENCLAVE_REPORT { - pub ReportSize: u32, - pub ReportVersion: u32, - pub EnclaveData: [u8; 64], - pub EnclaveIdentity: ENCLAVE_IDENTITY, -} -impl ::core::marker::Copy for VBS_ENCLAVE_REPORT {} -impl ::core::clone::Clone for VBS_ENCLAVE_REPORT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -pub struct VBS_ENCLAVE_REPORT_MODULE { - pub Header: VBS_ENCLAVE_REPORT_VARDATA_HEADER, - pub UniqueId: [u8; 32], - pub AuthorId: [u8; 32], - pub FamilyId: [u8; 16], - pub ImageId: [u8; 16], - pub Svn: u32, - pub ModuleName: [u16; 1], -} -impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_MODULE {} -impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_MODULE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { - pub PackageSize: u32, - pub Version: u32, - pub SignatureScheme: u32, - pub SignedStatementSize: u32, - pub SignatureSize: u32, - pub Reserved: u32, -} -impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_PKG_HEADER {} -impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_PKG_HEADER { - fn clone(&self) -> Self { - *self - } -} -pub const VBS_ENCLAVE_REPORT_PKG_HEADER_VERSION_CURRENT: u32 = 1u32; -pub const VBS_ENCLAVE_REPORT_SIGNATURE_SCHEME_SHA256_RSA_PSS_SHA256: u32 = 1u32; -#[repr(C, packed(1))] -pub struct VBS_ENCLAVE_REPORT_VARDATA_HEADER { - pub DataType: u32, - pub Size: u32, -} -impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_VARDATA_HEADER {} -impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_VARDATA_HEADER { - fn clone(&self) -> Self { - *self - } -} -pub const VBS_ENCLAVE_REPORT_VERSION_CURRENT: u32 = 1u32; -pub const VBS_ENCLAVE_VARDATA_INVALID: u32 = 0u32; -pub const VBS_ENCLAVE_VARDATA_MODULE: u32 = 1u32; |