<?xml version="1.0" encoding="UTF-8"?>
<?mso-infoPathSolution solutionVersion="1.0.0.188" PIVersion="1.0.0.0" href="file:///PerfSignature.xsn" name="urn:schemas-microsoft-com:office:infopath:PerfSig:" language="en-us" productVersion="12.0.0" ?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?>
<PerformanceSignatureSet>
  <PerformanceSignature>
    <SignatureId>C157D70C-2927-4A22-8533-013BAF0304B1</SignatureId>
    <SignatureVersion>1</SignatureVersion>
    <Title>UserCrit</Title>
    <SignatureType>Basic</SignatureType>
    <Recognition> <!-- all frames have to be true -->
      <Wait>
        <CSwitchStack>
          <FrameBlocks>
            <AllowSkippingFrames>true</AllowSkippingFrames>
              <Frame>win32kbase.sys!EnterCrit</Frame>
              <Frame>nt!ExpWaitForResource</Frame>
          </FrameBlocks>
        </CSwitchStack>
      </Wait>
    </Recognition>
    <Recognition>
      <Wait>
        <CSwitchStack>
          <FrameBlocks>
            <AllowSkippingFrames>true</AllowSkippingFrames>
            <Frame>win32kbase.sys!EnterSharedCrit</Frame>
            <Frame>nt!ExpWaitForResource</Frame>
          </FrameBlocks>
        </CSwitchStack>
      </Wait>
    </Recognition>
    <Recognition>
      <Wait>
        <CSwitchStack>
          <FrameBlocks>
            <AllowSkippingFrames>true</AllowSkippingFrames>
            <Frame>win32kbase.sys!DxgkEngEnterUserCrit</Frame>
            <Frame>nt!ExpWaitForResource</Frame>
            <Frame>nt!KeWaitForSingleObject</Frame>
          </FrameBlocks>
        </CSwitchStack>
      </Wait>
    </Recognition>
    <AdditionalComments>This signature identifies stacks that will be treated as UserCrit.</AdditionalComments>
  </PerformanceSignature>
</PerformanceSignatureSet>
