microsoft protocol specifications...library of microsoft protocols •microsoft maintains 860+...

27
Microsoft Protocol Specifications: What – Where – and HELP! Jason Fisher Senior Content Developer Bryan Burgin Senior Escalation Engineer

Upload: others

Post on 05-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Microsoft Protocol Specifications:What – Where – and HELP!

Jason FisherSenior Content Developer

Bryan BurginSenior Escalation Engineer

Page 2: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

What?A look at Microsoft’s library of protocol specifications

Page 3: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Library of Microsoft Protocols

• Microsoft maintains 860+ technical specifications across:

• Windows

• Office

• SQL

• Windows maintains 450+ documents across many subareas:

• File, Fax, Print, and Scan Services

• Directory Services (AD)

• Remote Connectivity (RDP)

• Security and Identity

• Others

• Each subarea is further sub-divided; we’ll focus on Remote Connectivity

• From a 10,000m to 1m view: Drilling down to an individual RDP document …

Page 4: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

450+ Windows Protocols

375+ Office Protocols

35+ SQL Protocols

Microsoft’s Open Specification Library: 860+ Documents

Page 5: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

450+ Windows Protocols

Let’s drill-down through

the sublayers to a specific

Windows Document …

Microsoft’s Open Specification Library: 860+ Documents

Page 6: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Application Services

Collaboration and

Communications

Directory Services (AD)

Remote Connectivity

(RDP)

NetworkingFile, Fax, Print, and Scan

Services

Security and Identity

Management

Systems Management

Others

450+ Windows Protocols by Major Technology

Page 7: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

[MS-RDPCR2]

[MS-RDPEA]

[MS-RDPEAI]

[MS-RDPEAR]

[MS-RDPECLIP]

[MS-RDPEDC]

[MS-RDPEDISP]

[MS-RDPEDYC]

[MS-RDPEECO]

[MS-RDPEFS]

[MS-RDPEGDI]

[MS-RDPEGFX]

[MS-RDPEGT]

[MS-RDPEI]

[MS-RDPELE]

[MS-RDPEMC]

[MS-RDPEUSB]

[MS-RDPEV]

[MS-RDPEVOR]

[MS-RDPEXPS]

[MS-RDPNSC]

[MS-RDPRFX]

[MS-RDSOD]

[MS-RDWR]

[MS-RSP]

[MS-TSGU][MS-TSTS]

[MS-TSWP]

[MS-TVTT]

50+ Remote Connectivity (RDP) Protocols

Page 8: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

MS-RDPBCGR

An individual RDP document

Document Offerings:

More than just PDFs!

- Current PDF

- HTML

- Current Word document

- Errata

- Diff docs

- Archive of past versions

Page 9: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Where?How to find protocol specifications

Page 10: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Document, Document: Where Art Thou?

• Finding the current document is important!

• It’s more than just a web search and clicking on the first PDF you see:

• This may result in stale information

• Each document’s landing page ensures:

• Viewing the most current version

• Access to alternate formats:HTML, PDF, Word, Diffs, Errata and Archives

• An example …

Page 11: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Searching: Don’t just grab the first PDF result.Go to the Landing Page!

Document Landing Page

(Always current)

Top PDF Result

(May be stale)

Page 12: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Document Landing Page — Formats

Erra

ta

Archives

Page 13: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Document Landing Page — Services

Download All PDFs (ZIP)

Page 14: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Diff Docs: Highlight differences between versions (redlines)

• Contains NEW protocol information and CORRECTIONS from previous versions.

• Useful at every document release to ensure your implementation doesn’t depend on information that has changed.

• An example from MS-RDPBCGR:

Page 15: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Errata:Updates since last publication

• Documents are released on a standard cadence around product releases (may be six months or more)

• Errata pages contain changes since last publication

• Errata released as a running journal soon after updates

• “Text changed from/to”, “Added text”, “Removed text”

• RSS and Atom feeds available

• An example from MS-RDPEUDP:

Page 16: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Via Open Specifications Dev Center

Pivot-point for Microsoft Interoperability effort.

Includes links to:

• Programs

• Patents

• Documentation

• News

• Plugfests and Events

• Test Tools

• Support

• Case Studies

msdn.microsoft.com/en-us/openspecifications

www.microsoft.com/protocols

docs.microsoft.com/en-us/openspecs

Page 17: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Dev Center:Programs, Patents, Docs, and More

Page 18: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Open Specs:Protocols, Languages, Standards, Forums, Blogs, and More

Page 19: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Open Specs:Protocols, Languages, Standards, Forums, Blogs, and More

Short-lived, proposed, still-under-

development, and subject-to-change.

New protocols or major updates to

existing protocols (new features).

Disappear from “Preview Node” once

officially released (moved to the main

library).

Page 20: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Help!How to reach out to Microsoft

Page 21: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Microsoft provides free protocol support

• 1:1 support via [email protected].

• MSDN Open Specifications forums:

https://social.msdn.microsoft.com/forums/en-us/home?category=openspecifications

• Dochelp and forums are watched 7 days a week

• Acknowledgement of your question within 24 hours.

• Issues become support cases for trackability.

Page 22: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

The support team

Dedicated team of developer support

engineers.

Extensive and deep debugging experience.

• Windows, Office, SharePoint, Exchange, SQL Server.

• Kernel and usermode.

In-depth product knowledge with source

and product group access

Goals:

• Unblock issues preventing interoperability with your

solution

• Improve the technical documents (team has a process

in place to drive changes to the documents)

Page 23: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Help us help you – Asking good questions

Clear problem

description

Document short name

(e.g., [MS-RDPBCGR])

Section (e.g., 2.2.1

“Connection

Sequence”)

Doc version (e.g.,

20190315)

Impact to your project:

Blocking? Feedback?

Multiple issues: Provide

priorities so we work

first on what’s affecting

you most

Include sample files,

traces, notes

Page 24: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Plugfests and Test Suites

Microsoft hosts/co-sponsors several “Plugfests” worldwide

Opportunities for partners:

• Meet support engineers, test suite developers and the Product Group

• Test protocol implementation against Microsoft protocol test suites

• Work with support engineers and debug issues

• Test against other implementations

• Learn about future plans

Microsoft provides protocol test suites

• Synthetic endpoints to test against your implementation

• https://github.com/Microsoft/WindowsProtocolTestSuites

• Report issues/ask Test suite questions via “Issues” tab

Page 25: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

In closing …

When searching documents, don’t click on the

first PDF link. Use the document Landing page.

Pivot point for interoperability: http://www.microsoft.com/protocols

Ask questions via mail:[email protected]

Or the Open Specifications forums: https://social.msdn.microsoft.com/forums/en-

us/home?category=openspecifications

Use the Test Suites: https://github.com/Microsoft/WindowsProtocolTestSuites

Page 26: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

Jason FisherSenior Content [email protected]

Bryan BurginSenior Escalation [email protected]

Page 27: Microsoft Protocol Specifications...Library of Microsoft Protocols •Microsoft maintains 860+ technical specifications across: •Windows •Office •SQL •Windows maintains 450+

© Copyright Microsoft Corporation. All rights reserved.