[MS-WUSP]: Windows Update Services: Client-Server Protocol

[MS-WUSP]:

Windows Update Services: Client-Server Protocol

Intellectual Property Rights Notice for Open Specifications Documentation

?

?

?

?

?

?

?

Technical Documentation. Microsoft publishes Open Specifications documentation (¡°this

documentation¡±) for protocols, file formats, data portability, computer languages, and standards

support. Additionally, overview documents cover inter-protocol relationships and interactions.

Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other

terms that are contained in the terms of use for the Microsoft website that hosts this

documentation, you can make copies of it in order to develop implementations of the technologies

that are described in this documentation and can distribute portions of it in your implementations

that use these technologies or in your documentation as necessary to properly document the

implementation. You can also distribute in your implementation, with or without modification, any

schemas, IDLs, or code samples that are included in the documentation. This permission also

applies to any documents that are referenced in the Open Specifications documentation.

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

Patents. Microsoft has patents that might cover your implementations of the technologies

described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of

this documentation grants any licenses under those patents or any other Microsoft patents.

However, a given Open Specifications document might be covered by the Microsoft Open

Specifications Promise or the Microsoft Community Promise. If you would prefer a written license,

or if the technologies described in this documentation are not covered by the Open Specifications

Promise or Community Promise, as applicable, patent licenses are available by contacting

iplg@.

License Programs. To see all of the protocols in scope under a specific license program and the

associated patents, visit the Patent Map.

Trademarks. The names of companies and products contained in this documentation might be

covered by trademarks or similar intellectual property rights. This notice does not grant any

licenses under those rights. For a list of Microsoft trademarks, visit

trademarks.

Fictitious Names. The example companies, organizations, products, domain names, email

addresses, logos, people, places, and events that are depicted in this documentation are fictitious.

No association with any real company, organization, product, domain name, email address, logo,

person, place, or event is intended or should be inferred.

Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other

than as specifically described above, whether by implication, estoppel, or otherwise.

Tools. The Open Specifications documentation does not require the use of Microsoft programming

tools or programming environments in order for you to develop an implementation. If you have access

to Microsoft programming tools and environments, you are free to take advantage of them. Certain

Open Specifications documents are intended for use in conjunction with publicly available standards

specifications and network programming art and, as such, assume that the reader either is familiar

with the aforementioned material or has immediate access to it.

Support. For questions and support, please contact dochelp@.

1 / 188

[MS-WUSP] - v20240423

Windows Update Services: Client-Server Protocol

Copyright ? 2024 Microsoft Corporation

Release: April 23, 2024

Revision Summary

Date

Revision

History

Revision

Class

Comments

3/2/2007

1.0

New

Version 1.0 release

4/3/2007

1.1

Minor

Version 1.1 release

5/11/2007

1.2

Minor

Version 1.2 release

6/1/2007

1.2.1

Editorial

Changed language and formatting in the technical content.

7/3/2007

2.0

Major

Changed to unified format; updated technical content.

8/10/2007

3.0

Major

Updated and revised the technical content.

9/28/2007

4.0

Major

Updated and revised the technical content.

10/23/2007

4.0.1

Editorial

Changed language and formatting in the technical content.

1/25/2008

4.0.2

Editorial

Changed language and formatting in the technical content.

3/14/2008

4.0.3

Editorial

Changed language and formatting in the technical content.

6/20/2008

5.0

Major

Updated and revised the technical content.

7/25/2008

6.0

Major

Updated and revised the technical content.

8/29/2008

6.0.1

Editorial

Changed language and formatting in the technical content.

10/24/2008

7.0

Major

Updated and revised the technical content.

12/5/2008

8.0

Major

Updated and revised the technical content.

1/16/2009

9.0

Major

Updated and revised the technical content.

2/27/2009

9.0.1

Editorial

Changed language and formatting in the technical content.

4/10/2009

9.1

Minor

Clarified the meaning of the technical content.

5/22/2009

9.2

Minor

Clarified the meaning of the technical content.

7/2/2009

10.0

Major

Updated and revised the technical content.

8/14/2009

11.0

Major

Updated and revised the technical content.

9/25/2009

12.0

Major

Updated and revised the technical content.

11/6/2009

12.1

Minor

Clarified the meaning of the technical content.

12/18/2009

13.0

Major

Updated and revised the technical content.

1/29/2010

13.1

Minor

Clarified the meaning of the technical content.

3/12/2010

14.0

Major

Updated and revised the technical content.

4/23/2010

14.0.1

Editorial

Changed language and formatting in the technical content.

6/4/2010

14.0.2

Editorial

Changed language and formatting in the technical content.

7/16/2010

14.1

Minor

Clarified the meaning of the technical content.

8/27/2010

14.1

None

No changes to the meaning, language, or formatting of the

technical content.

2 / 188

[MS-WUSP] - v20240423

Windows Update Services: Client-Server Protocol

Copyright ? 2024 Microsoft Corporation

Release: April 23, 2024

Date

Revision

History

Revision

Class

Comments

10/8/2010

15.0

Major

Updated and revised the technical content.

11/19/2010

16.0

Major

Updated and revised the technical content.

1/7/2011

17.0

Major

Updated and revised the technical content.

2/11/2011

18.0

Major

Updated and revised the technical content.

3/25/2011

18.0

None

No changes to the meaning, language, or formatting of the

technical content.

5/6/2011

18.0

None

No changes to the meaning, language, or formatting of the

technical content.

6/17/2011

18.1

Minor

Clarified the meaning of the technical content.

9/23/2011

18.1

None

No changes to the meaning, language, or formatting of the

technical content.

12/16/2011

19.0

Major

Updated and revised the technical content.

3/30/2012

19.0

None

No changes to the meaning, language, or formatting of the

technical content.

7/12/2012

19.1

Minor

Clarified the meaning of the technical content.

10/25/2012

20.0

Major

Updated and revised the technical content.

1/31/2013

21.0

Major

Updated and revised the technical content.

8/8/2013

22.0

Major

Updated and revised the technical content.

11/14/2013

22.0

None

No changes to the meaning, language, or formatting of the

technical content.

2/13/2014

23.0

Major

Updated and revised the technical content.

5/15/2014

23.0

None

No changes to the meaning, language, or formatting of the

technical content.

6/30/2015

24.0

Major

Significantly changed the technical content.

10/16/2015

24.0

None

No changes to the meaning, language, or formatting of the

technical content.

7/14/2016

25.0

Major

Significantly changed the technical content.

6/1/2017

26.0

Major

Significantly changed the technical content.

9/15/2017

27.0

Major

Significantly changed the technical content.

12/1/2017

27.0

None

No changes to the meaning, language, or formatting of the

technical content.

9/12/2018

28.0

Major

Significantly changed the technical content.

3/4/2020

29.0

Major

Significantly changed the technical content.

4/7/2021

30.0

Major

Significantly changed the technical content.

6/25/2021

31.0

Major

Significantly changed the technical content.

3 / 188

[MS-WUSP] - v20240423

Windows Update Services: Client-Server Protocol

Copyright ? 2024 Microsoft Corporation

Release: April 23, 2024

Date

Revision

History

Revision

Class

Comments

10/6/2021

32.0

Major

Significantly changed the technical content.

4/29/2022

33.0

Major

Significantly changed the technical content.

4/11/2023

34.0

Major

Significantly changed the technical content.

11/28/2023

35.0

Major

Significantly changed the technical content.

4/23/2024

36.0

Major

Significantly changed the technical content.

4 / 188

[MS-WUSP] - v20240423

Windows Update Services: Client-Server Protocol

Copyright ? 2024 Microsoft Corporation

Release: April 23, 2024

Table of Contents

1

Introduction ............................................................................................................ 7

1.1

Glossary ........................................................................................................... 7

1.2

References ........................................................................................................ 9

1.2.1

Normative References ................................................................................... 9

1.2.2

Informative References ............................................................................... 10

1.3

Overview ........................................................................................................ 11

1.4

Relationship to Other Protocols .......................................................................... 12

1.5

Prerequisites/Preconditions ............................................................................... 12

1.6

Applicability Statement ..................................................................................... 13

1.7

Versioning and Capability Negotiation ................................................................. 13

1.8

Vendor-Extensible Fields ................................................................................... 13

1.9

Standards Assignments..................................................................................... 13

2

Messages ............................................................................................................... 14

2.1

Transport ........................................................................................................ 14

2.1.1

Xpress Compression .................................................................................... 15

2.1.1.1

CompressOrDecompressWin2k3 .............................................................. 15

2.1.1.1.1

LZ77 Compression Algorithm ............................................................ 16

2.1.1.1.2

DIRECT2 Encoding Algorithm ............................................................ 18

2.2

Common Message Syntax ................................................................................. 21

2.2.1

Namespaces .............................................................................................. 22

2.2.2

Messages................................................................................................... 22

2.2.2.1

SimpleAuth Web Service ........................................................................ 22

2.2.2.1.1

GetAuthorizationCookie .................................................................... 22

2.2.2.2

Client Web Service ................................................................................ 23

2.2.2.2.1

GetConfig ....................................................................................... 23

2.2.2.2.2

GetCookie ...................................................................................... 26

2.2.2.2.3

RegisterComputer............................................................................ 27

2.2.2.2.4

SyncUpdates ................................................................................... 30

2.2.2.2.5

RefreshCache .................................................................................. 37

2.2.2.2.6

GetExtendedUpdateInfo ................................................................... 39

2.2.2.2.7

GetFileLocations .............................................................................. 41

2.2.2.2.8

StartCategoryScan .......................................................................... 43

2.2.2.2.9

SyncPrinterCatalog .......................................................................... 44

2.2.2.2.10

GetExtendedUpdateInfo2.................................................................. 45

2.2.2.3

Reporting Web Service .......................................................................... 49

2.2.2.3.1

ReportEventBatch ............................................................................ 49

2.2.2.4

Faults .................................................................................................. 60

2.2.2.5

Update Content Directory and Self-Update Content Directory ..................... 62

2.2.3

Complex Types ........................................................................................... 62

2.2.3.1

ArrayOfInt............................................................................................ 62

2.2.3.2

ArrayOfString ....................................................................................... 62

2.2.3.3

ArrayOfGuid ......................................................................................... 62

2.2.3.4

AuthorizationCookie .............................................................................. 62

2.2.3.5

Cookie ................................................................................................. 63

2.2.3.6

UpdateIdentity ..................................................................................... 63

2.2.3.7

ArrayOfBase64Binary ............................................................................ 64

2.2.4

Simple Types ............................................................................................. 64

2.2.4.1

Guid .................................................................................................... 64

3

Protocol Details ..................................................................................................... 65

3.1

Server Details .................................................................................................. 65

3.1.1

Abstract Data Model .................................................................................... 65

3.1.1.1

Populating the Data Model ..................................................................... 68

3.1.2

Timers ...................................................................................................... 72

5 / 188

[MS-WUSP] - v20240423

Windows Update Services: Client-Server Protocol

Copyright ? 2024 Microsoft Corporation

Release: April 23, 2024

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download