|
ReactOS 0.4.17-dev-691-gfdddc52
|
#include <ntoskrnl.h>#include <debug.h>
Go to the source code of this file.
Macros | |
| #define | NDEBUG |
| #define | IoCallDriver IofCallDriver |
| #define | IoCompleteRequest IofCompleteRequest |
Variables | |
| PIRP | IopDeadIrp |
| RESERVE_IRP_ALLOCATOR | IopReserveIrpAllocator |
| #define IoCallDriver IofCallDriver |
| #define IoCompleteRequest IofCompleteRequest |
Definition at line 647 of file irp.c.
Referenced by __attribute__(), __drv_allocatesMem(), _IRQL_requires_max_(), FxQueryInterface::_QueryForInterface(), AtaPnpRepeatRequest(), BuildAndSubmitIrp(), ClassDeviceControl(), ClassDeviceHwFirmwareDownloadProcess(), ClasspInitializePolling(), ClassSendDeviceIoControlSynchronous(), ClassSendSrbSynchronous(), ClassSendStartUnit(), clean_space_cache(), CmBattGetAcpiInterfaces(), CompBattAddNewBattery(), CreateSocket(), DeviceSendIoctlAsynchronously(), DiskInfoExceptionCheck(), FDO_QueryCapabilities(), flush_disk_caches(), FsRtlGetFileSize(), FxIoTargetRemote::GetTargetDeviceRelations(), HidClass_BuildIrp(), HidClassFDO_GetDescriptors(), HidClassFDO_QueryCapabilities(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoMakeAssociatedIrp(), IoPageRead(), IopAllocateIrpMustSucceed(), IopDeviceFsIoControl(), IopGetFileInformation(), IopGetSetSecurityObject(), IopInitializeReserveIrp(), IopMountVolume(), IopParseDevice(), IopQueryDeviceInformation(), IopSynchronousCall(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IssueUniqueIdChangeNotify(), KbdHid_AddDevice(), KspDeviceSetGetBusData(), MouHid_AddDevice(), MupBuildIoControlRequest(), NpTransceive(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryDirectoryFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), PciIdeXPnpRepeatRequest(), pdo_device_usage_notification(), PoRequestPowerIrp(), read_data(), ResetBus(), scrub_chunk_raid56_stripe_run(), scrub_extent(), START_TEST(), SubmitIdleRequestIrp(), sync_read_phys(), TestProviderInfo(), TestTcpConnect(), USBCCGP_SyncUrbRequest(), USBH_FdoSubmitIdleRequestIrp(), USBH_QueryCapabilities(), USBH_StartHubFdoDevice(), USBHUB_GetBusInterface(), USBHUB_GetBusInterfaceUSBDI(), USBPORT_QueryCapabilities(), USBSTOR_AllocateIrp(), USBSTOR_SendInternalCdb(), USBSTOR_SendRequest(), USBSTOR_SyncUrbRequest(), VfatReadDiskPartial(), VfatWriteDiskPartial(), ViReadFile(), vol_ioctl_passthrough(), vol_read(), vol_write(), write_data_phys(), and write_superblock().
| PIRP NTAPI IoBuildAsynchronousFsdRequest | ( | IN ULONG | MajorFunction, |
| IN PDEVICE_OBJECT | DeviceObject, | ||
| IN PVOID | Buffer, | ||
| IN ULONG | Length, | ||
| IN PLARGE_INTEGER | StartingOffset, | ||
| IN PIO_STATUS_BLOCK | IoStatusBlock | ||
| ) |
Definition at line 782 of file irp.c.
Referenced by IoBuildSynchronousFsdRequest(), MiSimpleRead(), ScsiFlopProcessError(), SpiSendRequestSense(), UDFPhReadSynchronous(), and UDFPhWriteSynchronous().
| PIRP NTAPI IoBuildDeviceIoControlRequest | ( | IN ULONG | IoControlCode, |
| IN PDEVICE_OBJECT | DeviceObject, | ||
| IN PVOID | InputBuffer, | ||
| IN ULONG | InputBufferLength, | ||
| IN PVOID | OutputBuffer, | ||
| IN ULONG | OutputBufferLength, | ||
| IN BOOLEAN | InternalDeviceIoControl, | ||
| IN PKEVENT | Event, | ||
| IN PIO_STATUS_BLOCK | IoStatusBlock | ||
| ) |
Definition at line 913 of file irp.c.
Referenced by _Function_class_(), _In_reads_(), _IRQL_requires_(), _Success_(), AtaStorageNotificationWorker(), BatteryIoctl(), CallUSBD(), CdPerformDevIoCtrlEx(), ClasspFailurePredict(), ClasspUpdateDiskProperties(), CmBattSendDownStreamIrp(), ConnectPortDriver(), DestroyPortDriver(), dev_ioctl(), DeviceIoControl(), DeviceZPODDGetPowerupReason(), DiskInitFdo(), DiskIoctlSmartReceiveDriveData(), DiskIoctlSmartSendDriveCommand(), DiskSendFailurePredictIoctl(), DiskStartFdo(), Ext2DiskIoControl(), Ext2IsMediaWriteProtected(), Ext2MediaEjectControl(), FatIsMediaWriteProtected(), FatPerformDevIoCtrl(), FatToggleMediaEjectDisable(), FdoSendInquiry(), FreeBT_GetPortStatus(), FreeBT_ResetParentPort(), FsRecGetDeviceSectors(), FsRecGetDeviceSectorSize(), FsRtlBalanceReads(), FstubGetDiskGeometry(), GreenDeviceIoControl(), HalpDeleteMountLetter(), HalpEnableAutomaticDriveLetterAssignment(), HalpGetFullGeometry(), HalpIsOldStyleFloppy(), HalpNextMountLetter(), HalpQueryDriveLayout(), HalpQueryPartitionType(), HalpSetMountLetter(), Hid_DispatchUrb(), HidClass_DeviceControl(), HidClass_Write(), HidUsb_GetPortStatus(), HidUsb_ResetPort(), i8042SendHookWorkItem(), IoGetBootDiskInformation(), IopComputeHarddiskDerangements(), IopCreateArcNamesCd(), IopCreateArcNamesDisk(), IopLoadFileSystemDriver(), IoVolumeDeviceToDosName(), IssueSyncIoControlRequest(), KbdHid_SubmitRequest(), KsSynchronousIoControlDevice(), MouHid_SubmitRequest(), MountMgrNotifyNameChange(), NtfsDeviceIoControl(), PciSendIoctl(), PopAddRemoveSysCapsCallback(), PopGetSysButton(), PortSendInquiry(), RawQueryFsSizeInfo(), ReportToMountMgr(), ScsiFlopStartDevice(), SermouseDeviceIoControl(), SubmitUrbSync(), TdiQueryDeviceControl(), UDFPhSendIOCTL(), USBH_EnableParentPort(), USBH_GetPortStatus(), USBH_SyncGetDeviceHandle(), USBH_SyncGetHubCount(), USBH_SyncGetRootHubPdo(), USBH_SyncSubmitUrb(), VfatBlockDeviceIoControl(), and xHalGetPartialGeometry().
| PIRP NTAPI IoBuildSynchronousFsdRequest | ( | IN ULONG | MajorFunction, |
| IN PDEVICE_OBJECT | DeviceObject, | ||
| IN PVOID | Buffer, | ||
| IN ULONG | Length, | ||
| IN PLARGE_INTEGER | StartingOffset, | ||
| IN PKEVENT | Event, | ||
| IN PIO_STATUS_BLOCK | IoStatusBlock | ||
| ) |
Definition at line 1101 of file irp.c.
Referenced by _Requires_lock_held_(), AddToSendBuffer(), AtaPdoSendHbaControl(), AtaPnpQueryInterface(), Bus_GetDeviceCapabilities(), CdReadSectors(), DiskIoctlPredictFailure(), DiskPerformSmartCommand(), EngpFileIoRequest(), EngpPnPTargetRelationRequest(), Ext2DiskShutDown(), Ext2ReadSync(), FatPerformVerifyDiskRead(), FlopticalFormatMedia(), FsRecReadBlock(), FstubReadSector(), FstubWriteSector(), GetDeviceId(), HalpXboxReadSector(), IopCreateArcNamesCd(), IopCreateArcNamesDisk(), IopInitiatePnpIrp(), IopShutdownBaseFileSystems(), IoShutdownSystem(), KeyboardDeviceWorker(), KsQueryInformationFile(), KsReadFile(), KsSetInformationFile(), KsStreamIo(), KsWriteFile(), NdisQueryPciBusInterface(), NtfsReadDisk(), NtfsWriteDisk(), PciGetDeviceCapabilities(), PciIdeXPnpQueryInterface(), PciQueryForPciBusInterface(), PopSendQuerySystemPowerState(), PopSendSetSystemPowerState(), QueryBusInterface(), ReadBytes(), SermouseDeviceWorker(), StreamClassReadWriteConfig(), UDFPhReadSynchronous(), UDFPhWriteSynchronous(), USBCCGP_QueryInterface(), USBPORT_IsCompanionController(), USBPORT_QueryPciBusInterface(), USBSTOR_GetBusInterface(), VfatDiskShutDown(), VfatFlushVolume(), VfatReadDisk(), VfatWriteDisk(), xHalExamineMBR(), xHalIoReadPartitionTable(), xHalIoSetPartitionInformation(), and xHalIoWritePartitionTable().
Definition at line 1250 of file irp.c.
Definition at line 1133 of file irp.c.
Referenced by __attribute__(), AfdCleanupSocket(), AfdCloseSocket(), AfdDisconnect(), CancelSelectSuspend(), CancelWaitWake(), CmBattRemoveDevice(), CompBattSetStatusNotify(), IoCancelThreadIo(), IopAbortInterruptedIrp(), KbdHid_Close(), KbdHid_Pnp(), MouHid_Close(), MouHid_Pnp(), MountMgrUnload(), NtCancelIoFile(), RequestSynchronizeProcessWithSerialQueue(), SocketShutdown(), TdiCall(), USBH_FdoCleanup(), USBH_FdoPower(), USBH_HubCancelIdleIrp(), USBH_HubCancelWakeIrp(), and USBH_UrbTimeoutDPC().
Definition at line 1178 of file irp.c.
Referenced by PspExitThread().
Definition at line 1265 of file irp.c.
Definition at line 1290 of file irp.c.
Referenced by IoCallDriver().
Definition at line 1340 of file irp.c.
Referenced by FltpCreate(), FltpFsControl(), FsRtlAcknowledgeOplockBreak(), IoCompleteRequest(), and IofCompleteRequest().
Definition at line 1657 of file irp.c.
Referenced by _Dispatch_type_(), AtaFdoPnp(), AtaPnpQueryDeviceUsageNotification(), ClassDeviceControl(), ClassPnp(), FdcFdoPnp(), FDO_HandlePnp(), FDO_HandleResetCyclePort(), FDO_StartDevice(), FdoDispatchPnp(), FdoPnp(), FdoPnpControl(), i8042Pnp(), IKsDevice_PnpStartDevice(), InPortStartDevice(), IsaFdoStartDevice(), PartMgrPnp(), PciIdeXFdoDispatchPnp(), PciIdeXFdoQueryId(), PciIdeXPnpQueryDeviceUsageNotification(), PortFdoStartDevice(), ProcessorPnp(), SerenumFdoPnp(), SerialPnp(), SermousePnp(), StreamClassStartDevice(), USBCCGP_PdoHandleQueryId(), USBSTOR_FdoHandleStartDevice(), and USBSTOR_PdoHandlePnp().
Definition at line 1698 of file irp.c.
Referenced by __drv_allocatesMem(), _At_(), _IRQL_requires_max_(), AtaPnpRepeatRequest(), BuildAndSubmitIrp(), CancelSelectSuspend(), CdDeleteVcb(), CdFinishBuffers(), CdMultiAsyncCompletionRoutine(), CdMultiSyncCompletionRoutine(), ClassAsynchronousCompletion(), ClassCheckVerifyComplete(), ClassDeviceHwFirmwareDownloadProcess(), ClassIoCompleteAssociated(), ClasspFreeReleaseRequest(), ClasspInitializePolling(), ClasspSendSynchronousCompletion(), ClassSendDeviceIoControlSynchronous(), ClassSendSrbSynchronous(), clean_space_cache(), CmBattGetAcpiInterfaces(), CommonForwardedIoCompletionRoutine(), CompBattMonitorIrpCompleteWorker(), CreateSocket(), DestroyTransferPacket(), DiskInfoExceptionCheck(), DiskInfoExceptionComplete(), DiskReregWorker(), Ext2ReadWriteBlocks(), Ext2ReadWriteBlockSyncCompletionRoutine(), FatMultipleAsync(), FatMultiSyncCompletionRoutine(), FDO_QueryCapabilities(), flush_disk_caches(), HidClass_BuildIrp(), HidClass_Close(), HidClassFDO_GetDescriptors(), HidClassFDO_QueryCapabilities(), IdleNotificationRequestComplete(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IofCompleteRequest(), IopAbortIrpKernelApc(), IopCleanupAfterException(), IopCleanupIrp(), IopCloseFile(), IopCompleteRequest(), IopDeleteFile(), IopDeleteIoCompletion(), IopFreeIrpKernelApc(), IopParseDevice(), IssueUniqueIdChangeNotify(), KbdHid_Pnp(), KspDeviceSetGetBusData(), MouHid_Pnp(), MountMgrUnload(), MupBuildIoControlRequest(), NpCompleteTransceiveIrp(), NpTransceive(), NtRemoveIoCompletion(), PciIdeXPnpRepeatRequest(), PopRequestPowerIrpCompletion(), QueryPathCompletionRoutine(), read_data(), RemoveWorkItem(), RequestAsynchronousIrpCompletion(), scrub_chunk_raid56_stripe_run(), scrub_extent(), SpiSenseCompletionRoutine(), START_TEST(), SubmitIdleRequestIrp(), sync_read_phys(), TdiReceiveDatagram(), TdiSendDatagram(), TestProviderInfo(), TestTcpConnect(), UDFAsyncCompletionRoutine(), USBCCGP_SyncUrbRequest(), USBH_FdoCleanup(), USBH_FdoIdleNotificationRequestComplete(), USBH_HubCancelIdleIrp(), USBH_QueryCapabilities(), USBH_StartHubFdoDevice(), USBHUB_GetBusInterface(), USBHUB_GetBusInterfaceUSBDI(), USBPORT_QueryCapabilities(), USBSTOR_AllocateIrp(), USBSTOR_CSWCompletionRoutine(), USBSTOR_SendInternalCdb(), USBSTOR_SendIrp(), USBSTOR_SyncUrbRequest(), VfatReadDiskPartial(), VfatReadWritePartialCompletion(), VfatWriteDiskPartial(), vol_ioctl_passthrough(), write_data_phys(), write_superblock(), and write_superblocks().
| IO_PAGING_PRIORITY FASTCALL IoGetPagingIoPriority | ( | IN PIRP | Irp | ) |
Definition at line 1780 of file irp.c.
Referenced by ServiceTransferRequest(), and TransferPktComplete().
Definition at line 1814 of file irp.c.
Referenced by _Dispatch_type_(), _Requires_lock_held_(), Ext2Cleanup(), FsRtlCheckLockForReadAccess(), FsRtlProcessFileLock(), IoGetRequestorProcessId(), NpFsdCreateNamedPipe(), UDFCommonCleanup(), and VfatCleanupFile().
Definition at line 1837 of file irp.c.
| NTKERNELAPI PIRP NTAPI IoGetTopLevelIrp | ( | VOID | ) |
Definition at line 1875 of file irp.c.
Referenced by __RxInitializeTopLevelIrpContext(), _Function_class_(), _IRQL_requires_max_(), _Requires_lock_held_(), CcRosFlushVacb(), CcWorkerThread(), CdSetThreadContext(), do_read(), Ext2AcquireForLazyWrite(), Ext2AcquireForReadAhead(), Ext2AllocateIrpContext(), Ext2BuildRequest(), Ext2NoOpAcquire(), Ext2NoOpRelease(), Ext2ReleaseFromLazyWrite(), Ext2WriteFile(), FatCreateIrpContext(), FatIsIrpTopLevel(), FatNoOpAcquire(), FatNoOpRelease(), FatUpdateDiskStats(), is_top_level(), MmMakeSegmentResident(), NtfsAllocateIrpContext(), NtfsIsIrpTopLevel(), release_from_lazy_write(), release_from_read_ahead(), RxGetTopDeviceObjectIfRdbssIrp(), RxGetTopIrpIfRdbssIrp(), RxIsThisTheTopLevelIrp(), RxTryToBecomeTheTopLevelIrp(), RxUnwindTopLevelIrp(), UDFAcqLazyWrite(), UDFAcqReadAhead(), UDFAllocateIrpContext(), UDFCommonFileInfo(), UDFCommonRead(), UDFCommonWrite(), and UDFIsIrpTopLevel().
Definition at line 1886 of file irp.c.
Referenced by CaptureInitializeUrbAndIrp(), ClasspAllocatePowerProcessIrp(), ClasspAllocateReleaseQueueIrp(), InitCapturePin(), InitStreamPin(), IoAllocateIrp(), IopAllocateReserveIrp(), IoReuseIrp(), IssueUniqueIdChangeNotifyWorker(), RenderInitializeUrbAndIrp(), START_TEST(), USBH_ChangeIndicationAckChange(), USBH_ChangeIndicationQueryChange(), and USBH_SubmitStatusChangeTransfer().
Definition at line 1914 of file irp.c.
Referenced by _Dispatch_type_(), Ext2AllocateIrpContext(), FsRtlAcknowledgeOplockBreak(), FsRtlOplockFsctrl(), NtfsAllocateIrpContext(), RxFsdCommonDispatch(), RxInitializeContext(), UDFAllocateIrpContext(), and VfatAllocateIrpContext().
Definition at line 1957 of file irp.c.
Referenced by __attribute__(), CdMultipleXAAsync(), Ext2ReadWriteBlocks(), FatMultipleAsync(), FatPagingFileIo(), and read_data().
Definition at line 67 of file irp.c.
Referenced by IopFinalizeAsynchronousIo(), IopPerformSynchronousRequest(), IopQueryDeviceInformation(), IoSetInformation(), NtQueryInformationFile(), and NtSetInformationFile().
Definition at line 37 of file irp.c.
Referenced by IopCompleteRequest().
Definition at line 748 of file irp.c.
Referenced by IoCancelFileOpen(), IopCloseFile(), and IopDeleteFile().
Definition at line 605 of file irp.c.
Referenced by IoPageRead().
| NTSTATUS NTAPI IopCleanupFailedIrp | ( | IN PFILE_OBJECT | FileObject, |
| IN PKEVENT EventObject | OPTIONAL, | ||
| IN PVOID Buffer | OPTIONAL | ||
| ) |
Definition at line 45 of file irp.c.
Referenced by IopDeviceFsIoControl(), IopGetSetSecurityObject(), IopQueryDeviceInformation(), IoSetInformation(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryDirectoryFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), and NtWriteFile().
Definition at line 191 of file irp.c.
Referenced by IofCompleteRequest().
| FORCEINLINE VOID IopClearStackLocation | ( | IN PIO_STACK_LOCATION | IoStackLocation | ) |
| VOID NTAPI IopCompleteRequest | ( | IN PKAPC | Apc, |
| IN PKNORMAL_ROUTINE * | NormalRoutine, | ||
| IN PVOID * | NormalContext, | ||
| IN PVOID * | SystemArgument1, | ||
| IN PVOID * | SystemArgument2 | ||
| ) |
Definition at line 284 of file irp.c.
Referenced by IofCompleteRequest(), IopPerformSynchronousRequest(), NtQueryInformationFile(), and NtSetInformationFile().
Definition at line 115 of file irp.c.
Referenced by IoCancelThreadIo().
| VOID NTAPI IopFreeIrpKernelApc | ( | IN PKAPC | Apc, |
| IN PKNORMAL_ROUTINE * | NormalRoutine, | ||
| IN PVOID * | NormalContext, | ||
| IN PVOID * | SystemArgument1, | ||
| IN PVOID * | SystemArgument2 | ||
| ) |
Definition at line 25 of file irp.c.
Referenced by IopCompleteRequest().
Definition at line 631 of file irp.c.
Referenced by IofCompleteRequest().
| BOOLEAN NTAPI IopInitializeReserveIrp | ( | IN PRESERVE_IRP_ALLOCATOR | ReserveIrpAllocator | ) |
Definition at line 581 of file irp.c.
Referenced by IoInitSystem().
| NTSTATUS NTAPI IopSynchronousCompletion | ( | IN PDEVICE_OBJECT | DeviceObject, |
| IN PIRP | Irp, | ||
| IN PVOID | Context | ||
| ) |
Definition at line 238 of file irp.c.
Referenced by IopCompleteRequest().
Definition at line 1986 of file irp.c.
Referenced by IoBuildDeviceIoControlRequest(), IoBuildSynchronousFsdRequest(), IoEnqueueIrp(), and IopSynchronousCall().
Definition at line 2003 of file irp.c.
Referenced by ClasspPowerHandler(), ClasspPrepareMcnIrp(), HidClass_BuildIrp(), KbdHid_InitiateRead(), MouHid_InitiateRead(), RequestMcnSyncIrpCompletion(), and SubmitTransferPacket().
Definition at line 2032 of file irp.c.
Referenced by _Dispatch_type_(), _Function_class_(), _Requires_lock_held_(), acquire_for_lazy_write(), acquire_for_read_ahead(), do_read_job(), do_write_job(), Ext2AcquireForLazyWrite(), Ext2AcquireForReadAhead(), Ext2BuildRequest(), Ext2DeQueueRequest(), Ext2FloppyFlush(), Ext2NoOpAcquire(), Ext2NoOpRelease(), Ext2ReleaseFromLazyWrite(), Ext2ReleaseFromReadAhead(), FatDeferredCleanVolume(), FatDeferredFlush(), FatFspDispatch(), FatFspMarkVolumeDirtyWithRecover(), FatIsIrpTopLevel(), FatNoOpAcquire(), FatNoOpRelease(), FsRtlCopyRead2(), FsRtlCopyWrite2(), FsRtlStackOverflowRead(), is_top_level(), MmCreateArm3Section(), NtfsDispatch(), NtfsIsIrpTopLevel(), release_from_lazy_write(), release_from_read_ahead(), RxTryToBecomeTheTopLevelIrp(), RxUnwindTopLevelIrp(), UDFAcqLazyWrite(), UDFAcqReadAhead(), UDFCleanup(), UDFClose(), UDFCommonDispatch(), UDFCreate(), UDFDeviceControl(), UDFDirControl(), UDFFileInfo(), UDFFlush(), UDFFSControl(), UDFIsIrpTopLevel(), UDFLockControl(), UDFPnp(), UDFQuerySetEA(), UDFQueryVolInfo(), UDFRead(), UDFRelLazyWrite(), UDFRelReadAhead(), UDFSetVolInfo(), UDFShutdown(), and UDFWrite().
| PIRP IopDeadIrp |
Definition at line 18 of file irp.c.
Referenced by IopDisassociateThreadIrp().
| RESERVE_IRP_ALLOCATOR IopReserveIrpAllocator |
Definition at line 19 of file irp.c.
Referenced by IofCompleteRequest(), IoInitSystem(), IopAllocateReserveIrp(), and IopFreeReserveIrp().