(destination_string: *mut UNICODE_STRING, source_string: *const u16)
| 785 | } |
| 786 | |
| 787 | pub fn rtl_init_unicode_string (destination_string: *mut UNICODE_STRING, source_string: *const u16) -> () |
| 788 | { |
| 789 | unsafe |
| 790 | { |
| 791 | let _ret: Option<()>; |
| 792 | let func_ptr: data::RtlInitUnicodeString; |
| 793 | let ntdll = get_module_base_address(&lc!("ntdll.dll")); |
| 794 | dynamic_invoke!(ntdll,&lc!("RtlInitUnicodeString"),func_ptr,_ret,destination_string, source_string); |
| 795 | } |
| 796 | } |
| 797 | |
| 798 | pub fn nt_create_user_process(process_handle: *mut HANDLE, thread_handle: *mut HANDLE, process_access: u32, thread_access: u32, object_attributes: *mut OBJECT_ATTRIBUTES, |
| 799 | thread_object_attr: *mut OBJECT_ATTRIBUTES, process_flags: u32, thread_flags: u32, parameters: PVOID, create_info: *mut PS_CREATE_INFO, attr_list: *mut PS_ATTRIBUTE_LIST) -> i32 { |
nothing calls this directly
no test coverage detected