aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Xbox/4JLibs/inc/4J_xtms.h
blob: ea35da4bc6db75d32f4f8e91f32ff3c393d7c571 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*++

Copyright (c) Microsoft Corporation.  All rights reserved.

Module Name:

	xsgx_xtms.h

--*/
#include "xtms.h"

#pragma once

#if defined(__cplusplus)
extern "C" {
#endif

#ifndef XSGX_MOD1

typedef
VOID
(CALLBACK * TMSCLIENT_PROG_CALLBACK)(
	__in float progress,
	__in_opt void* userCallbackData
	);


XBOXAPI
HRESULT
WINAPI
XSGX_XTmsPutUserFile(
	__in      HTMSCLIENT          tmsClient,
	__in      XUID                xuid, 
	__in_z    LPCSTR              filePath, 
	__in_z    LPCSTR              fileType, 
	__in_z    LPCSTR              displayName,
	__in_z    LPCSTR              ugcContentType,
	__in_bcount(fileSize) CONST CHAR* fileBuffer,
	__in      DWORD               fileSize,
	__in_opt  DWORD               bufferSize,
	__in_z_opt LPCSTR             etag,
	__in      ETAGFLAG            etagFlag,
	__in      TMSCLIENT_CALLBACK  clientCallback,
	__in_opt  PVOID               userCallbackData,
	__in      TMSCLIENT_PROG_CALLBACK  clientProgCallback,
	__in_opt  PVOID               progCallbackData
	);

void XSGX_XTmsCancelPutUserFile(__in      HTMSCLIENT          tmsClient);

#endif

#if defined(__cplusplus)
}
#endif