wine  6.0.1
About: Wine is an Open Source implementation of the MS Windows API on top of X, OpenGL, and Unix. Think of Wine as a compatibility layer for running Windows programs.
  Fossies Dox: wine-6.0.1.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

_IO_STACK_LOCATION Struct Reference

#include <wdm.h>

Collaboration diagram for _IO_STACK_LOCATION:
[legend]

Data Fields

UCHAR MajorFunction
 
UCHAR MinorFunction
 
UCHAR Flags
 
UCHAR Control
 
union {
   struct {
      PIO_SECURITY_CONTEXT   SecurityContext
 
      ULONG   Options
 
      USHORT   FileAttributes
 
      USHORT   ShareAccess
 
      ULONG   EaLength
 
   }   Create
 
   struct {
      ULONG   Length
 
      ULONG   Key
 
      LARGE_INTEGER   ByteOffset
 
   }   Read
 
   struct {
      ULONG   Length
 
      ULONG   Key
 
      LARGE_INTEGER   ByteOffset
 
   }   Write
 
   struct {
      ULONG   Length
 
      FILE_INFORMATION_CLASS   FileInformationClass
 
   }   QueryFile
 
   struct {
      ULONG   Length
 
      FILE_INFORMATION_CLASS   FileInformationClass
 
      PFILE_OBJECT   FileObject
 
      union {
         struct {
            BOOLEAN   ReplaceIfExists
 
            BOOLEAN   AdvanceOnly
 
         }   DUMMYSTRUCTNAME
 
         ULONG   ClusterCount
 
         HANDLE   DeleteHandle
 
      }   DUMMYUNIONNAME
 
   }   SetFile
 
   struct {
      ULONG   Length
 
      FS_INFORMATION_CLASS   FsInformationClass
 
   }   QueryVolume
 
   struct {
      ULONG   OutputBufferLength
 
      ULONG   InputBufferLength
 
      ULONG   IoControlCode
 
      PVOID   Type3InputBuffer
 
   }   DeviceIoControl
 
   struct {
      SECURITY_INFORMATION   SecurityInformation
 
      ULONG   Length
 
   }   QuerySecurity
 
   struct {
      SECURITY_INFORMATION   SecurityInformation
 
      PSECURITY_DESCRIPTOR   SecurityDescriptor
 
   }   SetSecurity
 
   struct {
      PVPB   Vpb
 
      PDEVICE_OBJECT   DeviceObject
 
   }   MountVolume
 
   struct {
      PVPB   Vpb
 
      PDEVICE_OBJECT   DeviceObject
 
   }   VerifyVolume
 
   struct {
      struct _SCSI_REQUEST_BLOCK *   Srb
 
   }   Scsi
 
   struct {
      DEVICE_RELATION_TYPE   Type
 
   }   QueryDeviceRelations
 
   struct {
      const GUID *   InterfaceType
 
      USHORT   Size
 
      USHORT   Version
 
      PINTERFACE   Interface
 
      PVOID   InterfaceSpecificData
 
   }   QueryInterface
 
   struct {
      PDEVICE_CAPABILITIES   Capabilities
 
   }   DeviceCapabilities
 
   struct {
      PIO_RESOURCE_REQUIREMENTS_LIST   IoResourceRequirementList
 
   }   FilterResourceRequirements
 
   struct {
      ULONG   WhichSpace
 
      PVOID   Buffer
 
      ULONG   Offset
 
      ULONG   Length
 
   }   ReadWriteConfig
 
   struct {
      BOOLEAN   Lock
 
   }   SetLock
 
   struct {
      BUS_QUERY_ID_TYPE   IdType
 
   }   QueryId
 
   struct {
      DEVICE_TEXT_TYPE   DeviceTextType
 
      LCID   LocaleId
 
   }   QueryDeviceText
 
   struct {
      BOOLEAN   InPath
 
      BOOLEAN   Reserved [3]
 
      DEVICE_USAGE_NOTIFICATION_TYPE   Type
 
   }   UsageNotification
 
   struct {
      SYSTEM_POWER_STATE   PowerState
 
   }   WaitWake
 
   struct {
      PPOWER_SEQUENCE   PowerSequence
 
   }   PowerSequence
 
   struct {
      ULONG   SystemContext
 
      POWER_STATE_TYPE   Type
 
      POWER_STATE   State
 
      POWER_ACTION   ShutdownType
 
   }   Power
 
   struct {
      PCM_RESOURCE_LIST   AllocatedResources
 
      PCM_RESOURCE_LIST   AllocatedResourcesTranslated
 
   }   StartDevice
 
   struct {
      ULONG_PTR   ProviderId
 
      PVOID   DataPath
 
      ULONG   BufferSize
 
      PVOID   Buffer
 
   }   WMI
 
   struct {
      PVOID   Argument1
 
      PVOID   Argument2
 
      PVOID   Argument3
 
      PVOID   Argument4
 
   }   Others
 
Parameters
 
PIO_COMPLETION_ROUTINE CompletionRoutine
 
PVOID Context
 

Detailed Description

Definition at line 968 of file wdm.h.

Field Documentation

◆ AdvanceOnly

BOOLEAN _IO_STACK_LOCATION::AdvanceOnly

Definition at line 1002 of file wdm.h.

◆ AllocatedResources

PCM_RESOURCE_LIST _IO_STACK_LOCATION::AllocatedResources

Definition at line 1087 of file wdm.h.

◆ AllocatedResourcesTranslated

PCM_RESOURCE_LIST _IO_STACK_LOCATION::AllocatedResourcesTranslated

Definition at line 1088 of file wdm.h.

◆ Argument1

PVOID _IO_STACK_LOCATION::Argument1

Definition at line 1097 of file wdm.h.

◆ Argument2

PVOID _IO_STACK_LOCATION::Argument2

Definition at line 1098 of file wdm.h.

◆ Argument3

PVOID _IO_STACK_LOCATION::Argument3

Definition at line 1099 of file wdm.h.

◆ Argument4

PVOID _IO_STACK_LOCATION::Argument4

Definition at line 1100 of file wdm.h.

◆ Buffer

PVOID _IO_STACK_LOCATION::Buffer

Definition at line 1055 of file wdm.h.

◆ BufferSize

ULONG _IO_STACK_LOCATION::BufferSize

Definition at line 1093 of file wdm.h.

◆ ByteOffset

LARGE_INTEGER _IO_STACK_LOCATION::ByteOffset

Definition at line 984 of file wdm.h.

◆ Capabilities

PDEVICE_CAPABILITIES _IO_STACK_LOCATION::Capabilities

Definition at line 1048 of file wdm.h.

◆ ClusterCount

ULONG _IO_STACK_LOCATION::ClusterCount

Definition at line 1004 of file wdm.h.

◆ CompletionRoutine

PIO_COMPLETION_ROUTINE _IO_STACK_LOCATION::CompletionRoutine

◆ Context

PVOID _IO_STACK_LOCATION::Context

Definition at line 1106 of file wdm.h.

Referenced by IoCompleteRequest(), and IoSetCompletionRoutine().

◆ Control

UCHAR _IO_STACK_LOCATION::Control

◆ 

_IO_STACK_LOCATION::Create { ... } struct

Referenced by dispatch_create().

◆ DataPath

PVOID _IO_STACK_LOCATION::DataPath

Definition at line 1092 of file wdm.h.

◆ DeleteHandle

HANDLE _IO_STACK_LOCATION::DeleteHandle

Definition at line 1005 of file wdm.h.

◆ 

_IO_STACK_LOCATION::DeviceCapabilities { ... } struct

◆ 

◆ DeviceObject

PDEVICE_OBJECT _IO_STACK_LOCATION::DeviceObject

◆ DeviceTextType

DEVICE_TEXT_TYPE _IO_STACK_LOCATION::DeviceTextType

Definition at line 1066 of file wdm.h.

◆ 

_IO_STACK_LOCATION::DUMMYSTRUCTNAME { ... } struct

◆ 

_IO_STACK_LOCATION::DUMMYUNIONNAME { ... } union

◆ EaLength

ULONG _IO_STACK_LOCATION::EaLength

Definition at line 979 of file wdm.h.

◆ FileAttributes

USHORT _IO_STACK_LOCATION::FileAttributes

Definition at line 977 of file wdm.h.

◆ FileInformationClass

FILE_INFORMATION_CLASS _IO_STACK_LOCATION::FileInformationClass

Definition at line 993 of file wdm.h.

◆ FileObject

PFILE_OBJECT _IO_STACK_LOCATION::FileObject

◆ 

_IO_STACK_LOCATION::FilterResourceRequirements { ... } struct

◆ Flags

UCHAR _IO_STACK_LOCATION::Flags

Definition at line 971 of file wdm.h.

◆ FsInformationClass

FS_INFORMATION_CLASS _IO_STACK_LOCATION::FsInformationClass

Definition at line 1010 of file wdm.h.

◆ IdType

BUS_QUERY_ID_TYPE _IO_STACK_LOCATION::IdType

Definition at line 1063 of file wdm.h.

◆ InPath

BOOLEAN _IO_STACK_LOCATION::InPath

Definition at line 1070 of file wdm.h.

◆ InputBufferLength

ULONG _IO_STACK_LOCATION::InputBufferLength

Definition at line 1014 of file wdm.h.

◆ Interface

PINTERFACE _IO_STACK_LOCATION::Interface

Definition at line 1044 of file wdm.h.

◆ InterfaceSpecificData

PVOID _IO_STACK_LOCATION::InterfaceSpecificData

Definition at line 1045 of file wdm.h.

◆ InterfaceType

const GUID* _IO_STACK_LOCATION::InterfaceType

Definition at line 1041 of file wdm.h.

◆ IoControlCode

ULONG _IO_STACK_LOCATION::IoControlCode

Definition at line 1015 of file wdm.h.

◆ IoResourceRequirementList

PIO_RESOURCE_REQUIREMENTS_LIST _IO_STACK_LOCATION::IoResourceRequirementList

Definition at line 1051 of file wdm.h.

◆ Key

ULONG _IO_STACK_LOCATION::Key

Definition at line 983 of file wdm.h.

◆ Length

ULONG _IO_STACK_LOCATION::Length

Definition at line 982 of file wdm.h.

◆ LocaleId

LCID _IO_STACK_LOCATION::LocaleId

Definition at line 1067 of file wdm.h.

◆ Lock

BOOLEAN _IO_STACK_LOCATION::Lock

Definition at line 1060 of file wdm.h.

◆ MajorFunction

UCHAR _IO_STACK_LOCATION::MajorFunction

◆ MinorFunction

◆ 

_IO_STACK_LOCATION::MountVolume { ... } struct

◆ Offset

ULONG _IO_STACK_LOCATION::Offset

Definition at line 1056 of file wdm.h.

◆ Options

ULONG _IO_STACK_LOCATION::Options

Definition at line 976 of file wdm.h.

◆ 

_IO_STACK_LOCATION::Others { ... } struct

◆ OutputBufferLength

ULONG _IO_STACK_LOCATION::OutputBufferLength

Definition at line 1013 of file wdm.h.

◆ 

◆ 

_IO_STACK_LOCATION::Power { ... } struct

Referenced by send_power_irp().

◆ PowerSequence [1/2]

PPOWER_SEQUENCE _IO_STACK_LOCATION::PowerSequence

Definition at line 1078 of file wdm.h.

◆  [2/2]

_IO_STACK_LOCATION::PowerSequence { ... } struct

◆ PowerState

SYSTEM_POWER_STATE _IO_STACK_LOCATION::PowerState

Definition at line 1075 of file wdm.h.

◆ ProviderId

ULONG_PTR _IO_STACK_LOCATION::ProviderId

Definition at line 1091 of file wdm.h.

◆ 

_IO_STACK_LOCATION::QueryDeviceRelations { ... } struct

◆ 

_IO_STACK_LOCATION::QueryDeviceText { ... } struct

◆ 

_IO_STACK_LOCATION::QueryFile { ... } struct

◆ 

_IO_STACK_LOCATION::QueryId { ... } struct

◆ 

_IO_STACK_LOCATION::QueryInterface { ... } struct

◆ 

_IO_STACK_LOCATION::QuerySecurity { ... } struct

◆ 

_IO_STACK_LOCATION::QueryVolume { ... } struct

◆ 

◆ 

_IO_STACK_LOCATION::ReadWriteConfig { ... } struct

◆ ReplaceIfExists

BOOLEAN _IO_STACK_LOCATION::ReplaceIfExists

Definition at line 1001 of file wdm.h.

◆ Reserved

BOOLEAN _IO_STACK_LOCATION::Reserved[3]

Definition at line 1071 of file wdm.h.

◆ 

_IO_STACK_LOCATION::Scsi { ... } struct

◆ SecurityContext

PIO_SECURITY_CONTEXT _IO_STACK_LOCATION::SecurityContext

Definition at line 975 of file wdm.h.

◆ SecurityDescriptor

PSECURITY_DESCRIPTOR _IO_STACK_LOCATION::SecurityDescriptor

Definition at line 1024 of file wdm.h.

◆ SecurityInformation

SECURITY_INFORMATION _IO_STACK_LOCATION::SecurityInformation

Definition at line 1019 of file wdm.h.

◆ 

_IO_STACK_LOCATION::SetFile { ... } struct

◆ 

_IO_STACK_LOCATION::SetLock { ... } struct

◆ 

_IO_STACK_LOCATION::SetSecurity { ... } struct

◆ ShareAccess

USHORT _IO_STACK_LOCATION::ShareAccess

Definition at line 978 of file wdm.h.

◆ ShutdownType

POWER_ACTION _IO_STACK_LOCATION::ShutdownType

Definition at line 1084 of file wdm.h.

◆ Size

USHORT _IO_STACK_LOCATION::Size

Definition at line 1042 of file wdm.h.

◆ Srb

struct _SCSI_REQUEST_BLOCK* _IO_STACK_LOCATION::Srb

Definition at line 1035 of file wdm.h.

◆ 

_IO_STACK_LOCATION::StartDevice { ... } struct

Referenced by send_pnp_irp().

◆ State

POWER_STATE _IO_STACK_LOCATION::State

Definition at line 1083 of file wdm.h.

◆ SystemContext

ULONG _IO_STACK_LOCATION::SystemContext

Definition at line 1081 of file wdm.h.

◆ Type [1/3]

DEVICE_RELATION_TYPE _IO_STACK_LOCATION::Type

Definition at line 1038 of file wdm.h.

◆ Type [2/3]

DEVICE_USAGE_NOTIFICATION_TYPE _IO_STACK_LOCATION::Type

Definition at line 1072 of file wdm.h.

◆ Type [3/3]

POWER_STATE_TYPE _IO_STACK_LOCATION::Type

Definition at line 1082 of file wdm.h.

◆ Type3InputBuffer

PVOID _IO_STACK_LOCATION::Type3InputBuffer

Definition at line 1016 of file wdm.h.

◆ 

_IO_STACK_LOCATION::UsageNotification { ... } struct

◆ 

_IO_STACK_LOCATION::VerifyVolume { ... } struct

◆ Version

USHORT _IO_STACK_LOCATION::Version

Definition at line 1043 of file wdm.h.

◆ Vpb

PVPB _IO_STACK_LOCATION::Vpb

Definition at line 1027 of file wdm.h.

◆ 

_IO_STACK_LOCATION::WaitWake { ... } struct

◆ WhichSpace

ULONG _IO_STACK_LOCATION::WhichSpace

Definition at line 1054 of file wdm.h.

◆ 

_IO_STACK_LOCATION::WMI { ... } struct

◆ 

_IO_STACK_LOCATION::Write { ... } struct

The documentation for this struct was generated from the following file: