<xs:schema targetNamespace="http://schemas.microsoft.com/bestpractices/models/FileServices/SMB/2011/04"
    elementFormDefault="qualified"
    xmlns:tns="http://schemas.microsoft.com/bestpractices/models/FileServices/SMB/2011/04"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="SMBComposite" type="tns:SMBCompositeType"></xs:element>

    <xs:complexType name="SMBCompositeType">
        <xs:sequence>
            <xs:element name="SMB" type="tns:SMBType" minOccurs="0" maxOccurs="1"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SMBType">
        <xs:sequence>
            <xs:element name="IsLanmanServerStartTypeAuto" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrvStartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrv2StartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrvnetStartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbWitnessStartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsResumeKeyFilterStartTypeAuto" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsLanmanWorkstationStartTypeAuto" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMrxsmb20StartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsRdbssStartTypeSystem" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMupStartTypeBoot" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbDirectStartTypeOnDemand" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsLanmanServerRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrvRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrv2Running" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSrvnetRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbWitnessRunningOrStopped" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsResumeKeyFilterRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsWorkstationServiceRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMrxsmb20Running" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsRdbssRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMupRunning" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbDirectRunningOrStopped" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsAnnounceServerSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsAsynchronousCreditsSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsAutoShareServerSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsAutoShareWorkstationSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsCachedOpenLimitSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableDownlevelTimewarpSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableLeasingSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableMultiChannelSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableStrictNameCheckingSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsAutoDisconnectTimeoutSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDurableHandleV2TimeoutInSecondsSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableAuthenticateUserSharingSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableForcedLogoffSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableOplocksSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsServerHiddenSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsIrpStackSizeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsKeepAliveTimeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxChannelPerSessionSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxMpxCountSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxSessionPerConnectionSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxThreadsPerQueueSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxWorkItemsSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsOplockBreakWaitSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsPendingClientTimeoutInSecondsSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableSMB1ProtocolSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableSMB2ProtocolSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmb2CreditsMaxSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmb2CreditsMinSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbServerNameHardeningLevelSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsTreatHostAsStableStorageSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsValidateAliasNotCircularSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsValidateShareScopeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsValidateShareScopeNotAliasedSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsValidateTargetNameSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsConnectionCountPerRssNetworkInterfaceSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDirectoryCacheEntriesMaxSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDirectoryCacheEntrySizeMaxSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDirectoryCacheLifetimeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableBandwidthThrottlingSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableByteRangeLockingOnReadOnlyFilesSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsEnableLargeMtuSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsClientEnableMultiChannelSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDormantFileLimitSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsExtendedSessionTimeoutSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsFileInfoCacheEntriesMaxSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsFileInfoCacheLifetimeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsFileNotFoundCacheEntriesMaxSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsFileNotFoundCacheLifetimeSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsKeepConnSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxCmdsSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaximumConnectionCountPerServerSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsOplocksDisabledSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSessionTimeoutSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsUseOpportunisticLockingSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsWindowSizeThresholdSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck1Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck2Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck3Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck4Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck5Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsShareCheck6Correct" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsRdmaAndSigningSettingCorrect" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsDOSDetectionSettingOn" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="Is8Dot3NameCreationDisabled" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsPortEnabled" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsNumTCPTablePartitionsDisabled" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsTCPWindowSizeDisabled" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsMaxHashTableSizeDisabled" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsNicTeamMemberOfDiffLinkSpeed" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsNicTeamMemberOfDiffSettings" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsChecksumOffloadEnabledOnNic" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsLargeSendOffloadEnabledOnNic" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsIPsecTaskOffloadEnabledOnNic" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsReceiveSideScalingEnabledOnNic" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsReceiveSideCoalescingEnabledOnNic" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSmbServerConfigConsistentAcrossCluster" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
            <xs:element name="IsSMBS4U2SelfConfigConsistentWithKerberosConfig" type="xs:boolean" minOccurs="0" maxOccurs="1"></xs:element>
        </xs:sequence>
    </xs:complexType>    



</xs:schema>