ReactOS 0.4.16-dev-753-g705a985
|
#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 615 of file irp.c.
Referenced by __attribute__(), __drv_allocatesMem(), _IRQL_requires_max_(), FxQueryInterface::_QueryForInterface(), BuildAndSubmitIrp(), ClassDeviceControl(), ClassDeviceHwFirmwareDownloadProcess(), ClasspInitializePolling(), ClassSendDeviceIoControlSynchronous(), ClassSendSrbSynchronous(), ClassSendStartUnit(), clean_space_cache(), CmBattGetAcpiInterfaces(), CompBattAddNewBattery(), 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(), PciIdeXPdoRepeatRequest(), 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 750 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 881 of file irp.c.
Referenced by _Function_class_(), _In_reads_(), _IRQL_requires_(), _Success_(), 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 1069 of file irp.c.
Referenced by _Requires_lock_held_(), AddToSendBuffer(), Bus_GetDeviceCapabilities(), CdReadSectors(), DiskIoctlPredictFailure(), DiskPerformSmartCommand(), EngpFileIoRequest(), Ext2DiskShutDown(), Ext2ReadSync(), FatPerformVerifyDiskRead(), FlopticalFormatMedia(), FsRecReadBlock(), FstubReadSector(), FstubWriteSector(), GetDeviceId(), HalpXboxReadSector(), IopCreateArcNamesCd(), IopCreateArcNamesDisk(), IopInitiatePnpIrp(), IopShutdownBaseFileSystems(), IoShutdownSystem(), KeyboardDeviceWorker(), KsQueryInformationFile(), KsReadFile(), KsSetInformationFile(), KsStreamIo(), KsWriteFile(), NtfsReadDisk(), NtfsWriteDisk(), PciGetDeviceCapabilities(), PciIdeXQueryInterface(), 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 1218 of file irp.c.
Definition at line 1101 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(), TdiCall(), USBH_FdoCleanup(), USBH_FdoPower(), USBH_HubCancelIdleIrp(), USBH_HubCancelWakeIrp(), and USBH_UrbTimeoutDPC().
Definition at line 1146 of file irp.c.
Referenced by PspExitThread().
Definition at line 1233 of file irp.c.
Definition at line 1258 of file irp.c.
Referenced by IoCallDriver().
Definition at line 1308 of file irp.c.
Referenced by FltpCreate(), FltpFsControl(), FsRtlAcknowledgeOplockBreak(), IoCompleteRequest(), and IofCompleteRequest().
Definition at line 1625 of file irp.c.
Referenced by _Dispatch_type_(), ClassDeviceControl(), ClassPnp(), FdcFdoPnp(), FDO_HandlePnp(), FDO_HandleResetCyclePort(), FDO_StartDevice(), FdoDispatchPnp(), FdoPnp(), FdoPnpControl(), HDA_FDOStartDevice(), i8042Pnp(), IKsDevice_PnpStartDevice(), InPortStartDevice(), IsaFdoStartDevice(), PartMgrPnp(), PciIdeXFdoQueryDeviceUsageNotification(), PciIdeXFdoStartDevice(), PortFdoStartDevice(), ProcessorPnp(), SerenumFdoPnp(), SerialPnp(), SermousePnp(), StreamClassStartDevice(), USBCCGP_PdoHandleQueryId(), USBSTOR_FdoHandleStartDevice(), and USBSTOR_PdoHandlePnp().
Definition at line 1666 of file irp.c.
Referenced by __drv_allocatesMem(), _IRQL_requires_max_(), BuildAndSubmitIrp(), CancelSelectSuspend(), CdDeleteVcb(), CdFinishBuffers(), CdMultiAsyncCompletionRoutine(), CdMultiSyncCompletionRoutine(), ClassAsynchronousCompletion(), ClassCheckVerifyComplete(), ClassDeviceHwFirmwareDownloadProcess(), ClassIoCompleteAssociated(), ClasspFreeReleaseRequest(), ClasspInitializePolling(), ClasspSendSynchronousCompletion(), ClassSendDeviceIoControlSynchronous(), ClassSendSrbSynchronous(), clean_space_cache(), CmBattGetAcpiInterfaces(), CommonForwardedIoCompletionRoutine(), CompBattMonitorIrpCompleteWorker(), 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(), PciIdeXPdoRepeatRequest(), 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 1748 of file irp.c.
Referenced by ServiceTransferRequest(), and TransferPktComplete().
Definition at line 1782 of file irp.c.
Referenced by _Dispatch_type_(), _Requires_lock_held_(), Ext2Cleanup(), FsRtlProcessFileLock(), IoGetRequestorProcessId(), NpFsdCreateNamedPipe(), UDFCommonCleanup(), and VfatCleanupFile().
Definition at line 1805 of file irp.c.
NTKERNELAPI PIRP NTAPI IoGetTopLevelIrp | ( | VOID | ) |
Definition at line 1843 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 1854 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 1882 of file irp.c.
Referenced by _Dispatch_type_(), Ext2AllocateIrpContext(), FsRtlAcknowledgeOplockBreak(), FsRtlOplockFsctrl(), NtfsAllocateIrpContext(), RxFsdCommonDispatch(), RxInitializeContext(), UDFAllocateIrpContext(), and VfatAllocateIrpContext().
Definition at line 1925 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 716 of file irp.c.
Referenced by IoCancelFileOpen(), IopCloseFile(), and IopDeleteFile().
Definition at line 573 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 | ) |
Definition at line 1292 of file irp.c.
Referenced by IofCompleteRequest().
VOID NTAPI IopCompleteRequest | ( | IN PKAPC | Apc, |
IN PKNORMAL_ROUTINE * | NormalRoutine, | ||
IN PVOID * | NormalContext, | ||
IN PVOID * | SystemArgument1, | ||
IN PVOID * | SystemArgument2 | ||
) |
Definition at line 238 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 599 of file irp.c.
Referenced by IofCompleteRequest().
BOOLEAN NTAPI IopInitializeReserveIrp | ( | IN PRESERVE_IRP_ALLOCATOR | ReserveIrpAllocator | ) |
Definition at line 549 of file irp.c.
Referenced by IoInitSystem().
NTSTATUS NTAPI IopSynchronousCompletion | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN PVOID | Context | ||
) |
Definition at line 1611 of file irp.c.
Referenced by IoForwardIrpSynchronously().
Definition at line 1954 of file irp.c.
Referenced by IoBuildDeviceIoControlRequest(), IoBuildSynchronousFsdRequest(), IoEnqueueIrp(), and IopSynchronousCall().
Definition at line 1971 of file irp.c.
Referenced by ClasspPowerHandler(), ClasspPrepareMcnIrp(), HidClass_BuildIrp(), KbdHid_InitiateRead(), MouHid_InitiateRead(), RequestMcnSyncIrpCompletion(), and SubmitTransferPacket().
Definition at line 2000 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().