#include "iop.h"
Go to the source code of this file.
Functions | |
VOID | IopProcessWorkItem (IN PVOID Parameter) |
NTSTATUS | NtCancelIoFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTSTATUS | NtDeleteFile (IN POBJECT_ATTRIBUTES ObjectAttributes) |
NTSTATUS | NtFlushBuffersFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTSTATUS | NtQueryAttributesFile (IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileInformation) |
NTSTATUS | NtQueryFullAttributesFile (IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation) |
PIO_WORKITEM | IoAllocateWorkItem (PDEVICE_OBJECT DeviceObject) |
VOID | IoFreeWorkItem (PIO_WORKITEM IoWorkItem) |
VOID | IoQueueWorkItem (IN PIO_WORKITEM IoWorkItem, IN PIO_WORKITEM_ROUTINE WorkerRoutine, IN WORK_QUEUE_TYPE QueueType, IN PVOID Context) |
|
Definition at line 891 of file io/misc.c. References _IO_WORKITEM::DeviceObject, ExAllocatePool, ExInitializeWorkItem, IO_WORKITEM, IopProcessWorkItem(), NonPagedPool, NULL, and _IO_WORKITEM::WorkItem.
|
|
Definition at line 924 of file io/misc.c. References ASSERT, and ExFreePool().
|
|
Definition at line 1016 of file io/misc.c. References _IO_WORKITEM::Context, _IO_WORKITEM::DeviceObject, ObDereferenceObject, PAGED_CODE, and _IO_WORKITEM::Routine. Referenced by IoAllocateWorkItem().
|
|
Definition at line 953 of file io/misc.c. References ASSERT, DISPATCH_LEVEL, ExQueueWorkItem(), and ObReferenceObject.
|
|
Definition at line 49 of file io/misc.c. References APC_LEVEL, EXCEPTION_EXECUTE_HANDLER, FALSE, IoCancelIrp(), IoFileObjectType, IopUpdateOtherOperationCount(), _ETHREAD::IrpList, KeDelayExecutionThread(), KeLowerIrql(), KeRaiseIrql(), KernelMode, KPROCESSOR_MODE, L, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, ProbeForWriteIoStatus, PsGetCurrentThread, _IRP::Tail, TRUE, and VOID().
|
|
Definition at line 298 of file io/misc.c. References _OPEN_PACKET::CreateOptions, _OPEN_PACKET::DeleteOnly, _OPEN_PACKET::Disposition, _OPEN_PACKET::FinalStatus, IO_TYPE_OPEN_PACKET, IopUpdateOtherOperationCount(), KPROCESSOR_MODE, _OPEN_PACKET::LocalFileObject, NTSTATUS(), NULL, ObjectAttributes, ObOpenObjectByName(), OPEN_PACKET, OPEN_PACKET_PATTERN, PAGED_CODE, _OPEN_PACKET::ParseCheck, _OPEN_PACKET::ShareAccess, _OPEN_PACKET::Size, TRUE, _OPEN_PACKET::Type, and USHORT. Referenced by ZwDeleteFile().
|
|
Definition at line 386 of file io/misc.c. References ExAllocatePool, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, FO_ALERTABLE_IO, FO_NAMED_PIPE, FO_SYNCHRONOUS_IO, _OBJECT_HANDLE_INFORMATION::GrantedAccess, IoAllocateIrp(), IoFileObjectType, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpCleanup(), IopSynchronousApiServiceTail(), IopSynchronousServiceTail(), IRP_MJ_FLUSH_BUFFERS, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KernelMode, KPROCESSOR_MODE, _IO_STACK_LOCATION::MajorFunction, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), OtherTransfer, _IRP::Overlay, PAGED_CODE, ProbeForWriteIoStatus, PsGetCurrentThread, _IRP::RequestorMode, SeComputeGrantedAccesses, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, and _IRP::UserIosb. Referenced by SepServerDisconnectPipe().
|
|
Definition at line 629 of file io/misc.c. References _OPEN_PACKET::BasicInformation, _OPEN_PACKET::CreateOptions, _OPEN_PACKET::Disposition, EXCEPTION_EXECUTE_HANDLER, _OPEN_PACKET::FinalStatus, IO_TYPE_OPEN_PACKET, IopUpdateOtherOperationCount(), KernelMode, KPROCESSOR_MODE, _OPEN_PACKET::LocalFileObject, _OPEN_PACKET::NetworkInformation, NTSTATUS(), NULL, ObjectAttributes, ObOpenObjectByName(), OPEN_PACKET, OPEN_PACKET_PATTERN, PAGED_CODE, _OPEN_PACKET::ParseCheck, ProbeForWrite(), _OPEN_PACKET::QueryOnly, _OPEN_PACKET::ShareAccess, _OPEN_PACKET::Size, TRUE, _OPEN_PACKET::Type, and USHORT. Referenced by FileExists(), RtlDoesFileExists_UEx(), and ZwQueryAttributesFile().
|
|
Definition at line 745 of file io/misc.c. References _X86_, _OPEN_PACKET::CreateOptions, _OPEN_PACKET::Disposition, EXCEPTION_EXECUTE_HANDLER, _OPEN_PACKET::FinalStatus, _OPEN_PACKET::FullAttributes, IO_TYPE_OPEN_PACKET, IopUpdateOtherOperationCount(), KernelMode, KPROCESSOR_MODE, _OPEN_PACKET::LocalFileObject, _OPEN_PACKET::NetworkInformation, NT_SUCCESS, NTSTATUS(), NULL, ObjectAttributes, ObOpenObjectByName(), OPEN_PACKET, OPEN_PACKET_PATTERN, PAGED_CODE, _OPEN_PACKET::ParseCheck, ProbeForWrite(), _OPEN_PACKET::QueryOnly, _OPEN_PACKET::ShareAccess, _OPEN_PACKET::Size, TRUE, _OPEN_PACKET::Type, and USHORT.
|