lib_udp_package_t* lib_udp_get_data(uint32_t port) { SyscallArgData data; data.swiNumber = SYSCALL_UDP_GETDATA; data.arg1 = port; Syscall(&data); return (lib_udp_package_t*) data.result; }
void lib_gpio_pin_write(unsigned int baseAdd, unsigned int pinNumber,unsigned int pinValue){ SyscallArgData data; data.swiNumber = SYSCALL_GPIO_PIN_WRITE; data.arg1 = baseAdd; data.arg2 = pinNumber; data.arg3 = pinValue; Syscall(&data); }
void lib_gpio_dir_mode_set(unsigned int baseAdd,unsigned int pinNumber,unsigned int pinDirection){ SyscallArgData data; data.swiNumber = SYSCALL_GPIO_DIR_SET; data.arg1 = baseAdd; data.arg2 = pinNumber; data.arg3 = pinDirection; Syscall(&data); }
void lib_udp_send_data(uint8_t receiver[], uint32_t port, uint8_t* data, uint32_t datalen) { SyscallArgData dataarg; dataarg.swiNumber = SYSCALL_UDP_SENDDATA; dataarg.arg1 = port; dataarg.arg2 = (uint32_t) receiver; dataarg.arg3 = (uint32_t) data; dataarg.arg4 = datalen; Syscall(&dataarg); }
unsigned int lib_gpio_pin_read(unsigned int baseAdd, unsigned int pinNumber){ SyscallArgData data; data.swiNumber = SYSCALL_GPIO_PIN_READ; data.arg1 = baseAdd; data.arg2 = pinNumber; Syscall(&data); return (unsigned int) data.result; }
lib_boolean lib_udp_has_data(uint32_t port) { SyscallArgData data; data.swiNumber = SYSCALL_UDP_HASDATA; data.arg1 = port; Syscall(&data); return (lib_boolean) data.result; }
INT Test_NtGdiDdDeleteDirectDrawObject(PTESTINFO pti) { HANDLE hDirectDraw; HDC hdc = CreateDCW(L"DISPLAY",NULL,NULL,NULL); ASSERT(hdc != NULL); /* Test ReactX */ RTEST(NtGdiDdDeleteDirectDrawObject(NULL) == FALSE); RTEST((hDirectDraw=NtGdiDdCreateDirectDrawObject(hdc)) != NULL); ASSERT(hDirectDraw != NULL); RTEST(NtGdiDdDeleteDirectDrawObject(hDirectDraw) == TRUE); /* Cleanup ReactX setup */ DeleteDC(hdc); Syscall(L"NtGdiDdDeleteDirectDrawObject", 1, &hDirectDraw); return APISTATUS_NORMAL; }
void lib_udp_init(uint32_t port) { SyscallArgData data; data.swiNumber = SYSCALL_UDP_INIT; data.arg1 = port; Syscall(&data); }
main() { Syscall(0); }
/* First the call stub */ DWORD WINAPI NtUserCountClipboardFormats(VOID) { DWORD p; return Syscall(L"NtUserCountClipboardFormats", 0, &p); }