ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

PIO_STACK_LOCATION Struct Reference

#include <wdm.h>

Data Fields

UCHAR MajorFunction
UCHAR MinorFunction
UCHAR Flags
UCHAR Control
union {
   struct {
      PIO_SECURITY_CONTEXT   SecurityContext
      ULONG   Options
      USHORT POINTER_ALIGNMENT   FileAttributes
      USHORT   ShareAccess
      ULONG POINTER_ALIGNMENT   EaLength
   }   Create
   struct {
      ULONG   Length
      ULONG POINTER_ALIGNMENT   Key
      LARGE_INTEGER   ByteOffset
   }   Read
   struct {
      ULONG   Length
      ULONG POINTER_ALIGNMENT   Key
      LARGE_INTEGER   ByteOffset
   }   Write
   struct {
      ULONG   Length
      PUNICODE_STRING   FileName
      FILE_INFORMATION_CLASS   FileInformationClass
      ULONG   FileIndex
   }   QueryDirectory
   struct {
      ULONG   Length
      ULONG   CompletionFilter
   }   NotifyDirectory
   struct {
      ULONG   Length
      FILE_INFORMATION_CLASS
POINTER_ALIGNMENT   FileInformationClass
   }   QueryFile
   struct {
      ULONG   Length
      FILE_INFORMATION_CLASS
POINTER_ALIGNMENT   FileInformationClass
      PFILE_OBJECT   FileObject
      union {
         struct {
            BOOLEAN   ReplaceIfExists
            BOOLEAN   AdvanceOnly
         }   DUMMYSTRUCTNAME
         ULONG   ClusterCount
         HANDLE   DeleteHandle
      }   DUMMYUNIONNAME
   }   SetFile
   struct {
      ULONG   Length
      PVOID   EaList
      ULONG   EaListLength
      ULONG   EaIndex
   }   QueryEa
   struct {
      ULONG   Length
   }   SetEa
   struct {
      ULONG   Length
      FS_INFORMATION_CLASS
POINTER_ALIGNMENT   FsInformationClass
   }   QueryVolume
   struct {
      ULONG   Length
      FS_INFORMATION_CLASS   FsInformationClass
   }   SetVolume
   struct {
      ULONG   OutputBufferLength
      ULONG   InputBufferLength
      ULONG   FsControlCode
      PVOID   Type3InputBuffer
   }   FileSystemControl
   struct {
      PLARGE_INTEGER   Length
      ULONG   Key
      LARGE_INTEGER   ByteOffset
   }   LockControl
   struct {
      ULONG   OutputBufferLength
      ULONG POINTER_ALIGNMENT   InputBufferLength
      ULONG POINTER_ALIGNMENT   IoControlCode
      PVOID   Type3InputBuffer
   }   DeviceIoControl
   struct {
      SECURITY_INFORMATION   SecurityInformation
      ULONG POINTER_ALIGNMENT   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 {
      ULONG   Length
      PSID   StartSid
      struct
_FILE_GET_QUOTA_INFORMATION *   SidList
      ULONG   SidListLength
   }   QueryQuota
   struct {
      ULONG   Length
   }   SetQuota
   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 POINTER_ALIGNMENT   Length
   }   ReadWriteConfig
   struct {
      BOOLEAN   Lock
   }   SetLock
   struct {
      BUS_QUERY_ID_TYPE   IdType
   }   QueryId
   struct {
      DEVICE_TEXT_TYPE   DeviceTextType
      LCID POINTER_ALIGNMENT   LocaleId
   }   QueryDeviceText
   struct {
      BOOLEAN   InPath
      BOOLEAN   Reserved [3]
      DEVICE_USAGE_NOTIFICATION_TYPE
POINTER_ALIGNMENT   Type
   }   UsageNotification
   struct {
      SYSTEM_POWER_STATE   PowerState
   }   WaitWake
   struct {
      PPOWER_SEQUENCE   PowerSequence
   }   PowerSequence
   struct {
      ULONG   SystemContext
      POWER_STATE_TYPE POINTER_ALIGNMENT   Type
      POWER_STATE POINTER_ALIGNMENT   State
      POWER_ACTION POINTER_ALIGNMENT   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
union {
   struct {
      PIO_SECURITY_CONTEXT   SecurityContext
      ULONG   Options
      USHORT POINTER_ALIGNMENT   FileAttributes
      USHORT   ShareAccess
      ULONG POINTER_ALIGNMENT   EaLength
   }   Create
   struct {
      ULONG   Length
      ULONG POINTER_ALIGNMENT   Key
      LARGE_INTEGER   ByteOffset
   }   Read
   struct {
      ULONG   Length
      ULONG POINTER_ALIGNMENT   Key
      LARGE_INTEGER   ByteOffset
   }   Write
   struct {
      ULONG   Length
      PUNICODE_STRING   FileName
      FILE_INFORMATION_CLASS   FileInformationClass
      ULONG   FileIndex
   }   QueryDirectory
   struct {
      ULONG   Length
      ULONG   CompletionFilter
   }   NotifyDirectory
   struct {
      ULONG   Length
      FILE_INFORMATION_CLASS
POINTER_ALIGNMENT   FileInformationClass
   }   QueryFile
   struct {
      ULONG   Length
      FILE_INFORMATION_CLASS
POINTER_ALIGNMENT   FileInformationClass
      PFILE_OBJECT   FileObject
      union {
         struct {
            BOOLEAN   ReplaceIfExists
            BOOLEAN   AdvanceOnly
         }   DUMMYSTRUCTNAME
         ULONG   ClusterCount
         HANDLE   DeleteHandle
      }   DUMMYUNIONNAME
   }   SetFile
   struct {
      ULONG   Length
      PVOID   EaList
      ULONG   EaListLength
      ULONG   EaIndex
   }   QueryEa
   struct {
      ULONG   Length
   }   SetEa
   struct {
      ULONG   Length
      FS_INFORMATION_CLASS
POINTER_ALIGNMENT   FsInformationClass
   }   QueryVolume
   struct {
      ULONG   Length
      FS_INFORMATION_CLASS   FsInformationClass
   }   SetVolume
   struct {
      ULONG   OutputBufferLength
      ULONG   InputBufferLength
      ULONG   FsControlCode
      PVOID   Type3InputBuffer
   }   FileSystemControl
   struct {
      PLARGE_INTEGER   Length
      ULONG   Key
      LARGE_INTEGER   ByteOffset
   }   LockControl
   struct {
      ULONG   OutputBufferLength
      ULONG POINTER_ALIGNMENT   InputBufferLength
      ULONG POINTER_ALIGNMENT   IoControlCode
      PVOID   Type3InputBuffer
   }   DeviceIoControl
   struct {
      SECURITY_INFORMATION   SecurityInformation
      ULONG POINTER_ALIGNMENT   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 {
      ULONG   Length
      PSID   StartSid
      struct
_FILE_GET_QUOTA_INFORMATION *   SidList
      ULONG   SidListLength
   }   QueryQuota
   struct {
      ULONG   Length
   }   SetQuota
   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 POINTER_ALIGNMENT   Length
   }   ReadWriteConfig
   struct {
      BOOLEAN   Lock
   }   SetLock
   struct {
      BUS_QUERY_ID_TYPE   IdType
   }   QueryId
   struct {
      DEVICE_TEXT_TYPE   DeviceTextType
      LCID POINTER_ALIGNMENT   LocaleId
   }   QueryDeviceText
   struct {
      BOOLEAN   InPath
      BOOLEAN   Reserved [3]
      DEVICE_USAGE_NOTIFICATION_TYPE
POINTER_ALIGNMENT   Type
   }   UsageNotification
   struct {
      SYSTEM_POWER_STATE   PowerState
   }   WaitWake
   struct {
      PPOWER_SEQUENCE   PowerSequence
   }   PowerSequence
   struct {
      ULONG   SystemContext
      POWER_STATE_TYPE POINTER_ALIGNMENT   Type
      POWER_STATE POINTER_ALIGNMENT   State
      POWER_ACTION POINTER_ALIGNMENT   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

Detailed Description

Definition at line 6522 of file wdm.h.


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

Generated on Sat May 26 2012 06:36:03 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.