X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Finclude%2Finternal%2Fio.h;h=dcf1e6117bb0d6d05768bdfa8755278de3e819ad;hp=cbcf466b00cab30ff2e19ec20e2cf09d52268fd4;hb=22a86674c9bd1877a9c6716c855db8aef1698c7c;hpb=0a3dc4735f9acc13288684dd590472ed70c41e9e diff --git a/reactos/ntoskrnl/include/internal/io.h b/reactos/ntoskrnl/include/internal/io.h index cbcf466b00c..dcf1e6117bb 100644 --- a/reactos/ntoskrnl/include/internal/io.h +++ b/reactos/ntoskrnl/include/internal/io.h @@ -368,14 +368,15 @@ typedef struct _OPEN_PACKET PFILE_BASIC_INFORMATION BasicInformation; PFILE_NETWORK_OPEN_INFORMATION NetworkInformation; CREATE_FILE_TYPE CreateFileType; - PVOID MailslotOrPipeParameters; + PVOID ExtraCreateParameters; BOOLEAN Override; BOOLEAN QueryOnly; BOOLEAN DeleteOnly; BOOLEAN FullAttributes; - PDUMMY_FILE_OBJECT DummyFileObject; + PDUMMY_FILE_OBJECT LocalFileObject; + BOOLEAN TraversedMountPoint; ULONG InternalFlags; - //PIO_DRIVER_CREATE_CONTEXT DriverCreateContext; Vista only, needs ROS DDK Update + PDEVICE_OBJECT TopDeviceObjectHint; } OPEN_PACKET, *POPEN_PACKET; // @@ -416,7 +417,7 @@ typedef struct _BOOT_DRIVER_NODE ULONG Tag; ULONG ErrorControl; } BOOT_DRIVER_NODE, *PBOOT_DRIVER_NODE; - + // // List of Bus Type GUIDs // @@ -516,7 +517,7 @@ IopAssignDeviceResources( NTSTATUS NTAPI -IopCreateResourceListFromRequirements( +IopFixupResourceListWithRequirements( IN PIO_RESOURCE_REQUIREMENTS_LIST RequirementsList, OUT PCM_RESOURCE_LIST *ResourceList ); @@ -536,7 +537,7 @@ NTSTATUS NTAPI PipCallDriverAddDevice( IN PDEVICE_NODE DeviceNode, - IN BOOLEAN LoadDriver, + IN BOOLEAN LoadDriver, IN PDRIVER_OBJECT DriverObject ); @@ -618,7 +619,7 @@ NTAPI IopInitiatePnpIrp( IN PDEVICE_OBJECT DeviceObject, IN PIO_STATUS_BLOCK IoStatusBlock, - IN ULONG MinorFunction, + IN UCHAR MinorFunction, IN PIO_STACK_LOCATION Stack ); @@ -743,7 +744,7 @@ PnpRegSzToString( IN ULONG RegSzLength, OUT PUSHORT StringLength OPTIONAL ); - + // // Initialization Routines // @@ -903,6 +904,12 @@ IopAbortInterruptedIrp( IN PIRP Irp ); +PIRP +NTAPI +IopAllocateIrpMustSucceed( + IN CCHAR StackSize +); + // // Shutdown routines // @@ -1022,10 +1029,15 @@ PnpRootDriverEntry( NTSTATUS PnpRootCreateDevice( IN PUNICODE_STRING ServiceName, + IN OPTIONAL PDRIVER_OBJECT DriverObject, OUT PDEVICE_OBJECT *PhysicalDeviceObject, OUT OPTIONAL PUNICODE_STRING FullInstancePath ); +NTSTATUS +PnpRootRegisterDevice( + IN PDEVICE_OBJECT DeviceObject); + // // Driver Routines // @@ -1046,6 +1058,7 @@ NTAPI IopCreateDriver(IN PUNICODE_STRING DriverName OPTIONAL, IN PDRIVER_INITIALIZE InitializationFunction, IN PUNICODE_STRING RegistryPath, + IN PCUNICODE_STRING ServiceName, PLDR_DATA_TABLE_ENTRY ModuleObject, OUT PDRIVER_OBJECT *pDriverObject);