⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irp.c

📁 winNT技术操作系统,国外开放的原代码和LIUX一样
💻 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 + -