📄 irp.c
字号:
/* ReactOS Kernel Streaming IRP Helpers*/#include <ks.h>/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAcquireResetValue( IN PIRP Irp, OUT KSRESET* ResetValue){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsAddIrpToCancelableQueue( IN OUT PLIST_ENTRY QueueHead, IN PKSPIN_LOCK SpinLock, IN PIRP Irp, IN KSLIST_ENTRY_LOCATION ListLocation, IN PDRIVER_CANCEL DriverCancel OPTIONAL){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAddObjectCreateItemToDeviceHeader( IN KSDEVICE_HEADER Header, IN PDRIVER_DISPATCH Create, IN PVOID Context, IN PWCHAR ObjectClass, IN PSECURITY_DESCRIPTOR SecurityDescriptor){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAddObjectCreateItemToObjectHeader( IN KSOBJECT_HEADER Header, IN PDRIVER_DISPATCH Create, IN PVOID Context, IN PWCHAR ObjectClass, IN PSECURITY_DESCRIPTOR SecurityDescriptor){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAllocateDeviceHeader( OUT PVOID Header, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAllocateExtraData( IN PIRP Irp, IN ULONG ExtraSize, OUT PVOID* ExtraBuffer){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAllocateObjectCreateItem( IN KSDEVICE_HEADER Header, IN PKSOBJECT_CREATE_ITEM CreateItem, IN BOOL AllocateEntry, IN PFNKSITEMFREECALLBACK ItemFreeCallback OPTIONAL){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsAllocateObjectHeader( OUT PVOID Header, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL, IN PIRP Irp, IN KSDISPATCH_TABLE* Table){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsCancelIo( IN OUT PLIST_ENTRY QueueHead, IN PKSPIN_LOCK SpinLock){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsCancelRoutine( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsDefaultDeviceIoCompletion( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI BOOLEAN NTAPIKsDispatchFastIoDeviceControlFailure( IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN ULONG IoControlCode, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) /* always return false */{ return FALSE;}/* @unimplemented*/KSDDKAPI BOOLEAN NTAPIKsDispatchFastReadFailure( IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) /* always return false */{ return FALSE;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsDispatchInvalidDeviceRequest( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsDispatchIrp( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsDispatchSpecificMethod( IN PIRP Irp, IN PFNKSHANDLER Handler){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsDispatchSpecificProperty( IN PIRP Irp, IN PFNKSHANDLER Handler){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsForwardAndCatchIrp( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PFILE_OBJECT FileObject, IN KSSTACK_USE StackUse){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsForwardIrp( IN PIRP Irp, IN PFILE_OBJECT FileObject, IN BOOLEAN ReuseStackLocation){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsFreeDeviceHeader( IN PVOID Header){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsFreeObjectHeader( IN PVOID Header){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsGetChildCreateParameter( IN PIRP Irp, OUT PVOID* CreateParameter){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsMoveIrpsOnCancelableQueue( IN OUT PLIST_ENTRY SourceList, IN PKSPIN_LOCK SourceLock, IN OUT PLIST_ENTRY DestinationList, IN PKSPIN_LOCK DestinationLock OPTIONAL, IN KSLIST_ENTRY_LOCATION ListLocation, IN PFNKSIRPLISTCALLBACK ListCallback, IN PVOID Context){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsProbeStreamIrp( IN PIRP Irp, IN ULONG ProbeFlags, IN ULONG HeaderSize){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsQueryInformationFile( IN PFILE_OBJECT FileObject, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI ACCESS_MASK NTAPIKsQueryObjectAccessMask( IN KSOBJECT_HEADER Header){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI PKSOBJECT_CREATE_ITEM NTAPIKsQueryObjectCreateItem( IN KSOBJECT_HEADER Header){ UNIMPLEMENTED;/* return STATUS_UNSUCCESSFUL; */ return NULL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsReadFile( IN PFILE_OBJECT FileObject, IN PKEVENT Event OPTIONAL, IN PVOID PortContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN ULONG Key OPTIONAL, IN KPROCESSOR_MODE RequestorMode){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI VOID NTAPIKsReleaseIrpOnCancelableQueue( IN PIRP Irp, IN PDRIVER_CANCEL DriverCancel OPTIONAL){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI PIRP NTAPIKsRemoveIrpFromCancelableQueue( IN OUT PLIST_ENTRY QueueHead, IN PKSPIN_LOCK SpinLock, IN KSLIST_ENTRY_LOCATION ListLocation, IN KSIRP_REMOVAL_OPERATION RemovalOperation){ UNIMPLEMENTED; return NULL; /*return STATUS_UNSUCCESSFUL; */}/* @unimplemented*/KSDDKAPI VOID NTAPIKsRemoveSpecificIrpFromCancelableQueue( IN PIRP Irp){ UNIMPLEMENTED;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsSetInformationFile( IN PFILE_OBJECT FileObject, IN PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsSetMajorFunctionHandler( IN PDRIVER_OBJECT DriverObject, IN ULONG MajorFunction){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPIKsStreamIo( IN PFILE_OBJECT FileObject, IN PKEVENT Event OPTIONAL, IN PVOID PortContext OPTIONAL, IN PIO_COMPLETION_ROUTINE CompletionRoutine OPTIONAL, IN PVOID CompletionContext OPTIONAL, IN KSCOMPLETION_INVOCATION CompletionInvocationFlags OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN OUT PVOID StreamHeaders, IN ULONG Length, IN ULONG Flags, IN KPROCESSOR_MODE RequestorMode){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}/* @unimplemented*/KSDDKAPI NTSTATUS NTAPI KsWriteFile( IN PFILE_OBJECT FileObject, IN PKEVENT Event OPTIONAL, IN PVOID PortContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, IN ULONG Key OPTIONAL, IN KPROCESSOR_MODE RequestorMode){ UNIMPLEMENTED; return STATUS_UNSUCCESSFUL;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -