windows-native 1.0.44

Windows Native Undocumented API for Rust Language 🔥
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use windows::Win32::Foundation::{HANDLE, NTSTATUS, UNICODE_STRING};

use crate::ntlpcapi::PORT_MESSAGE;

#[link(name = "ntdll.dll", kind = "raw-dylib", modifiers = "+verbatim")]
extern "system" {
    pub fn RtlConnectToSm(
        ApiPortName: *mut UNICODE_STRING,
        ApiPortHandle: HANDLE,
        ProcessImageType: u32,
        SmssConnection: *mut HANDLE,
    ) -> NTSTATUS;
}

#[link(name = "ntdll.dll", kind = "raw-dylib", modifiers = "+verbatim")]
extern "system" {
    pub fn RtlSendMsgToSm(ApiPortHandle: HANDLE, MessageData: *mut PORT_MESSAGE) -> NTSTATUS;
}