pub unsafe fn WSManSendShellInput<P0, P1, P2, P3>(
    shell: P0,
    command: P1,
    flags: u32,
    streamid: P2,
    streamdata: *const WSMAN_DATA,
    endofstream: P3,
    async: *const WSMAN_SHELL_ASYNC
) -> WSMAN_OPERATION_HANDLE
where P0: IntoParam<WSMAN_SHELL_HANDLE>, P1: IntoParam<WSMAN_COMMAND_HANDLE>, P2: IntoParam<PCWSTR>, P3: IntoParam<BOOL>,