#include "mouclass.h"
#include <debug.h>
Go to the source code of this file.
◆ DuplicateUnicodeString()
Definition at line 71 of file misc.c.
#define STATUS_INVALID_PARAMETER
_Out_ _Inout_ POEM_STRING DestinationString
#define RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE
_Must_inspect_result_ _In_ ULONG Flags
#define ExAllocatePoolWithTag(hernya, size, tag)
_Out_ _Inout_ POEM_STRING _In_ PCUNICODE_STRING SourceString
#define RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING
#define RtlCopyMemory(Destination, Source, Length)
unsigned short MaximumLength
◆ ForwardIrpAndForget()
Definition at line 57 of file misc.c.
_In_ PDEVICE_OBJECT DeviceObject
struct _PORT_DEVICE_EXTENSION * PPORT_DEVICE_EXTENSION
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
◆ ForwardIrpAndWait()
Definition at line 28 of file misc.c.
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
#define IoSetCompletionRoutine(_Irp, _CompletionRoutine, _Context, _InvokeOnSuccess, _InvokeOnError, _InvokeOnCancel)
FORCEINLINE VOID IoCopyCurrentIrpStackLocationToNext(_Inout_ PIRP Irp)
_In_ PDEVICE_OBJECT DeviceObject
_In_ PVOID _In_ ULONG Event
#define NT_SUCCESS(StatCode)
struct _PORT_DEVICE_EXTENSION * PPORT_DEVICE_EXTENSION
#define KeInitializeEvent(pEvt, foo, foo2)
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
◆ ForwardIrpAndWaitCompletion()
Definition at line 17 of file misc.c.
22 if (
Irp->PendingReturned)
#define STATUS_MORE_PROCESSING_REQUIRED
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
◆ ForwardIrpAndWaitCompletion
IO_COMPLETION_ROUTINE ForwardIrpAndWaitCompletion |
|
static |