// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0 > or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT >, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
use shared::basetsd::UINT64;
use shared::rpcndr::byte;
use um::bits::{IBackgroundCopyJob, IBackgroundCopyJobVtbl};
use um::winnt::{HRESULT, LPCWSTR, LPWSTR};
STRUCT !{
struct BG_JOB_REPLY_PROGRESS {
BytesTotal: UINT64,
BytesTransferred: UINT64,
}}
ENUM !{
enum BG_AUTH_TARGET {
BG_AUTH_TARGET_SERVER =
1 ,
BG_AUTH_TARGET_PROXY = BG_AUTH_TARGET_SERVER +
1 ,
}}
ENUM !{
enum BG_AUTH_SCHEME {
BG_AUTH_SCHEME_BASIC =
1 ,
BG_AUTH_SCHEME_DIGEST = BG_AUTH_SCHEME_BASIC +
1 ,
BG_AUTH_SCHEME_NTLM = BG_AUTH_SCHEME_DIGEST +
1 ,
BG_AUTH_SCHEME_NEGOTIATE = BG_AUTH_SCHEME_NTLM +
1 ,
BG_AUTH_SCHEME_PASSPORT = BG_AUTH_SCHEME_NEGOTIATE +
1 ,
}}
STRUCT !{
struct BG_BASIC_CREDENTIALS {
UserName: LPWSTR,
Password: LPWSTR,
}}
UNION!{union BG_AUTH_CREDENTIALS_UNION {
[usize;
2 ],
Basic Basic_mut: BG_BASIC_CREDENTIALS,
}}
STRUCT !{
struct BG_AUTH_CREDENTIALS {
Target: BG_AUTH_TARGET,
Scheme: BG_AUTH_SCHEME,
Credentials: BG_AUTH_CREDENTIALS_UNION,
}}
pub type PBG_AUTH_CREDENTIALS = *
mut BG_AUTH_CREDENTIALS;
RIDL!{
#[ uuid(
0 x54b50739,
0 x686f,
0 x45eb,
0 x9d,
0 xff,
0 xd6,
0 xa9,
0 xa0,
0 xfa,
0 xa9,
0 xaf)]
interface IBackgroundCopyJob2(IBackgroundCopyJob2Vtbl):
IBackgroundCopyJob(IBackgroundCopyJobVtbl) {
fn SetNotifyCmdLine(
Program: LPCWSTR,
Parameters: LPCWSTR,
) -> HRESULT,
fn GetNotifyCmdLine(
pProgram: *
mut LPWSTR,
pParameters: *
mut LPWSTR,
) -> HRESULT,
fn GetReplyProgress(
pProgress: *
mut BG_JOB_REPLY_PROGRESS,
) -> HRESULT,
fn GetReplyData(
ppBuffer: *
mut *
mut byte,
pLength: *
mut UINT64,
) -> HRESULT,
fn SetReplyFileName(
ReplyFileName: LPCWSTR,
) -> HRESULT,
fn GetReplyFileName(
pReplyFileName: *
mut LPWSTR,
) -> HRESULT,
fn SetCredentials(
credentials: *
mut BG_AUTH_CREDENTIALS,
) -> HRESULT,
fn RemoveCredentials(
Target: BG_AUTH_TARGET,
Scheme: BG_AUTH_SCHEME,
) -> HRESULT,
}}
Messung V0.5 in Prozent C=93 H=100 G=96
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-07-02)
¤
*© Formatika GbR, Deutschland