Added .Type and .Size attributes to the IRP object: so far nothing
[reactos.git] / reactos / include / ddk / iofuncs.h
index e1b8077..ae92389 100644 (file)
@@ -1,3 +1,4 @@
+/* $Id: iofuncs.h,v 1.7 2000/03/06 01:02:30 ea Exp $ */
 /* IO MANAGER ***************************************************************/
 
 BOOLEAN
@@ -99,6 +100,7 @@ IoAllocateErrorLogEntry (
  *          On failure NULL
  */
 PIRP
+STDCALL
 IoAllocateIrp (
        CCHAR   StackSize,
        BOOLEAN ChargeQuota
@@ -280,11 +282,17 @@ IoBuildSynchronousFsdRequest (
  * FUNCTION: Sends an irp to the next lower driver
  */
 NTSTATUS
+FASTCALL
+IofCallDriver (
+       PDEVICE_OBJECT  DeviceObject,
+       PIRP            Irp
+       );
+NTSTATUS
+STDCALL
 IoCallDriver (
        PDEVICE_OBJECT  DeviceObject,
-       PIRP            irp
+       PIRP            Irp
        );
-
 BOOLEAN
 IoCancelIrp (
        PIRP    Irp
@@ -308,11 +316,17 @@ IoCheckShareAccess (
  *                         thread making the request
  */
 VOID
+FASTCALL
+IofCompleteRequest (
+       PIRP    Irp,
+       CCHAR   PriorityBoost
+       );
+VOID
+STDCALL
 IoCompleteRequest (
        PIRP    Irp,
        CCHAR   PriorityBoost
        );
-
 NTSTATUS
 IoConnectInterrupt (
        PKINTERRUPT             * InterruptObject,
@@ -362,7 +376,24 @@ IoCreateDevice (
        PDEVICE_OBJECT  * DeviceObject
        );
 
-
+NTSTATUS
+STDCALL
+IoCreateFile (
+       OUT     PHANDLE                 FileHandle,
+       IN      ACCESS_MASK             DesiredAccess,
+       IN      POBJECT_ATTRIBUTES      ObjectAttributes,
+       OUT     PIO_STATUS_BLOCK        IoStatusBlock,
+       IN      PLARGE_INTEGER          AllocationSize          OPTIONAL,
+       IN      ULONG                   FileAttributes,
+       IN      ULONG                   ShareAccess,
+       IN      ULONG                   CreateDisposition,
+       IN      ULONG                   CreateOptions,
+       IN      PVOID                   EaBuffer                OPTIONAL,
+       IN      ULONG                   EaLength,
+       IN      CREATE_FILE_TYPE        CreateFileType,
+       IN      ULONG                   ExtraCreateParameters,
+       IN      ULONG                   Options
+       );
 PKEVENT
 IoCreateNotificationEvent (
        PUNICODE_STRING EventName,
@@ -440,12 +471,11 @@ VOID
 IoFreeController (
        PCONTROLLER_OBJECT      ControllerObject
        );
-
 VOID
+STDCALL
 IoFreeIrp (
        PIRP    Irp
        );
-
 VOID
 IoFreeMapRegisters (
        PADAPTER_OBJECT AdapterObject,
@@ -457,7 +487,11 @@ VOID
 IoFreeMdl (
        PMDL    Mdl
        );
-
+PDEVICE_OBJECT
+STDCALL
+IoGetBaseFileSystemDeviceObject (
+       IN      PFILE_OBJECT    FileObject
+       );
 PCONFIGURATION_INFORMATION
 IoGetConfigurationInformation (VOID);
 
@@ -480,12 +514,11 @@ IoGetDeviceObjectPointer (
        PFILE_OBJECT    * FileObject,
        PDEVICE_OBJECT  * DeviceObject
        );
-
 PDEVICE_OBJECT
+STDCALL
 IoGetDeviceToVerify (
        PETHREAD        Thread
        );
-
 PGENERIC_MAPPING
 IoGetFileObjectGenericMapping (VOID);
 
@@ -506,6 +539,7 @@ IoGetNextIrpStackLocation (
        );
 
 PDEVICE_OBJECT
+STDCALL
 IoGetRelatedDeviceObject (
        PFILE_OBJECT    FileObject
        );
@@ -524,6 +558,7 @@ IoInitializeDpcRequest (
  *          StackSize = Number of stack locations in the IRP
  */
 VOID
+STDCALL
 IoInitializeIrp (
        PIRP    Irp,
        USHORT  PacketSize,
@@ -541,18 +576,21 @@ BOOLEAN
 IoIsErrorUserInduced (
        NTSTATUS        Status
        );
-
+BOOLEAN
+STDCALL
+IoIsOperationSynchronous (
+       IN      PIRP    Irp
+       );
 BOOLEAN
 IoIsTotalDeviceFailure (
        NTSTATUS        Status
        );
-
 PIRP
+STDCALL
 IoMakeAssociatedIrp (
        PIRP    Irp,
        CCHAR   StackSize
        );
-
 PHYSICAL_ADDRESS
 IoMapTransfer (
        PADAPTER_OBJECT AdapterObject,