DXGKRNL_ETW_IO_STACK_LOCATION structure

TBD

Syntax

typedef struct _DXGKRNL_ETW_IO_STACK_LOCATION {
  UCHAR     MajorFunction;
  UCHAR     MinorFunction;
  UCHAR     Flags;
  UCHAR     Control;
  union {
    struct {
      UINT Type;
    };
           QueryDeviceRelations;
    struct {
      ULONGLONG InterfaceType;
      USHORT    Size;
      USHORT    Version;
      ULONGLONG Interface;
      ULONGLONG InterfaceSpecificData;
    };
           QueryInterface;
    struct {
      ULONGLONG Capabilities;
    };
           DeviceCapabilities;
    struct {
      ULONGLONG IoResourceRequirementList;
    };
           FilterResourceRequirements;
    struct {
      ULONG     WhichSpace;
      ULONGLONG Buffer;
      ULONG     Offset;
      ULONG     Length;
    };
           ReadWriteConfig;
    struct {
      BOOLEAN Lock;
    };
           SetLock;
    struct {
      UINT IdType;
    };
           QueryId;
    struct {
      UINT  DeviceTextType;
      DWORD LocaleId;
    };
           QueryDeviceText;
    struct {
      BOOLEAN InPath;
      BOOLEAN Reserved[3];
      UINT    Type;
    };
           UsageNotification;
    struct {
      UINT PowerState;
    };
           WaitWake;
    struct {
      ULONGLONG PowerSequence;
    };
           PowerSequence;
    struct {
      union {
        ULONG SystemContext;
        ULONG SystemPowerStateContext;
      };
      UINT   Type;
      struct {
        UINT SystemState;
        UINT DeviceState;
      };
             State;
      UINT   ShutdownType;
    };
           Power;
    struct {
      ULONG SystemContext;
      UINT  Type;
      UINT  State;
      UINT  ShutdownType;
    };
           Power;
    struct {
      ULONGLONG AllocatedResources;
      ULONGLONG AllocatedResourcesTranslated;
    };
           StartDevice;
    struct {
      ULONG_PTR ProviderId;
      ULONGLONG DataPath;
      ULONG     BufferSize;
      ULONGLONG Buffer;
    };
           WMI;
    struct {
      ULONGLONG Argument1;
      ULONGLONG Argument2;
      ULONGLONG Argument3;
      ULONGLONG Argument4;
    };
           Others;
  };
            Parameters;
  ULONGLONG DeviceObject;
  ULONGLONG FileObject;
  ULONGLONG CompletionRoutine;
  ULONGLONG Context;
} DXGKRNL_ETW_IO_STACK_LOCATION, *PDXGKRNL_ETW_IO_STACK_LOCATION;

Members

  • MajorFunction

  • MinorFunction

  • Flags

  • Control
    invoked. Drivers and file systems can determine which set to use based

  • Type

  • QueryDeviceRelations

  • InterfaceType
    CONST GUID *

  • Size

  • Version

  • Interface

  • InterfaceSpecificData

  • QueryInterface

  • Capabilities

  • DeviceCapabilities

  • IoResourceRequirementList

  • FilterResourceRequirements

  • WhichSpace

  • Buffer

  • Offset

  • Length

  • ReadWriteConfig

  • Lock

  • SetLock

  • IdType

  • QueryId

  • DeviceTextType

  • LocaleId

  • QueryDeviceText

  • InPath

  • Reserved

  • Type

  • UsageNotification

  • PowerState

  • WaitWake

  • PowerSequence

  • PowerSequence

  • SystemContext

  • SystemPowerStateContext

  • Type

  • SystemState

  • DeviceState

  • State

  • ShutdownType

  • Power

  • SystemContext

  • Type

  • State

  • ShutdownType

  • Power

  • AllocatedResources

  • AllocatedResourcesTranslated

  • StartDevice
    WMI Irps

  • ProviderId

  • DataPath

  • BufferSize

  • Buffer

  • WMI

  • Argument1

  • Argument2

  • Argument3

  • Argument4

  • Others

  • Parameters
    so it can be passed to the completion routine if needed.

  • DeviceObject
    request.

  • FileObject
    flags field.

  • CompletionRoutine
    that should be passed to the CompletionRoutine.

  • Context

Requirements

Header

Dxetwevt.h

 

 

Send comments about this topic to Microsoft

Build date: 9/7/2011