14 #undef NdisInterlockedAddUlong 81 #undef NdisInterlockedInsertHeadList 95 #undef NdisInterlockedInsertTailList 110 #undef NdisInterlockedRemoveHeadList 208 if ( FileHandleObject->
Mapped )
249 if ( !FullFileName.
Buffer )
257 if ( !FileHandleObject )
307 if( FileHandleObject ) {
309 FileHandleObject =
NULL;
372 *pSystemUpTime = TickCount.
LowPart;
378 #undef NdisInterlockedDecrement 397 #undef NdisInterlockedIncrement 416 #undef NdisInterlockedPopEntrySList 436 #undef NdisInterlockedPushEntrySList 528 UCHAR PartialCancelId;
534 return PartialCancelId;
VOID NTAPI ExGetCurrentProcessorCpuUsage(PULONG CpuUsage)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
VOID EXPORT NdisOpenFile(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE FileHandle, OUT PUINT FileLength, IN PNDIS_STRING FileName, IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
#define memmove(s1, s2, n)
_Out_ PNDIS_HANDLE _Out_ PUINT FileLength
VOID NTAPI ExQueueWorkItem(IN PWORK_QUEUE_ITEM WorkItem, IN WORK_QUEUE_TYPE QueueType)
VOID EXPORT NdisMapFile(OUT PNDIS_STATUS Status, OUT PVOID *MappedBuffer, IN NDIS_HANDLE FileHandle)
VOID EXPORT NdisGetCurrentProcessorCounts(OUT PULONG pIdleCount, OUT PULONG pKernelAndUser, OUT PULONG pIndex)
FORCEINLINE PNDIS_HANDLE_OBJECT NDIS_HANDLE_TO_POBJECT(NDIS_HANDLE handle)
NTSYSAPI LONG NTAPI RtlCompareString(PSTRING String1, PSTRING String2, BOOLEAN CaseInSensitive)
#define OBJ_CASE_INSENSITIVE
CCHAR EXPORT NdisSystemProcessorCount(VOID)
PLIST_ENTRY EXPORT NdisInterlockedInsertTailList(IN PLIST_ENTRY ListHead, IN PLIST_ENTRY ListEntry, IN PNDIS_SPIN_LOCK SpinLock)
LONG EXPORT NdisInterlockedIncrement(IN PLONG Addend)
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
PLIST_ENTRY NTAPI ExInterlockedInsertTailList(IN OUT PLIST_ENTRY ListHead, IN OUT PLIST_ENTRY ListEntry, IN OUT PKSPIN_LOCK Lock)
struct _SINGLE_LIST_ENTRY *__fastcall ExInterlockedPushEntrySList(union _SLIST_HEADER *, struct _SINGLE_LIST_ENTRY *, unsigned long *)
VOID EXPORT NdisInterlockedAddLargeInteger(IN PLARGE_INTEGER Addend, IN LARGE_INTEGER Increment, IN PNDIS_SPIN_LOCK SpinLock)
ULONG NTAPI KeQueryTimeIncrement(VOID)
FORCEINLINE NDIS_HANDLE NDIS_POBJECT_TO_HANDLE(PNDIS_HANDLE_OBJECT obj)
PLIST_ENTRY EXPORT NdisInterlockedInsertHeadList(IN PLIST_ENTRY ListHead, IN PLIST_ENTRY ListEntry, IN PNDIS_SPIN_LOCK SpinLock)
#define OBJ_KERNEL_HANDLE
struct _NDIS_HANDLE_OBJECT * PNDIS_HANDLE_OBJECT
ULONG NTAPI KeGetRecommendedSharedDataAlignment(VOID)
GLsizei GLsizei GLuint * obj
VOID NTAPI ndisProcWorkItemHandler(PVOID pContext)
PSINGLE_LIST_ENTRY EXPORT NdisInterlockedPopEntrySList(IN PSLIST_HEADER ListHead, IN PKSPIN_LOCK Lock)
VOID NTAPI ExGetCurrentProcessorCounts(PULONG ThreadKernelTime, PULONG TotalCpuTime, PULONG ProcessorNumber)
PLIST_ENTRY NTAPI ExInterlockedInsertHeadList(IN OUT PLIST_ENTRY ListHead, IN OUT PLIST_ENTRY ListEntry, IN OUT PKSPIN_LOCK Lock)
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
VOID EXPORT NdisGetSystemUpTime(OUT PULONG pSystemUpTime)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _SINGLE_LIST_ENTRY *__fastcall ExInterlockedPopEntrySList(union _SLIST_HEADER *, unsigned long *)
_In_ const STRING _In_ BOOLEAN CaseInSensitive
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
VOID EXPORT NdisCloseFile(IN NDIS_HANDLE FileHandle)
PLIST_ENTRY NTAPI ExInterlockedRemoveHeadList(IN OUT PLIST_ENTRY ListHead, IN OUT PKSPIN_LOCK Lock)
NDIS_STATUS EXPORT NdisScheduleWorkItem(IN PNDIS_WORK_ITEM pWorkItem)
VOID NTAPI KeQueryTickCount(IN PLARGE_INTEGER TickCount)
ULONG EXPORT NdisGetSharedDataAlignment(VOID)
#define ExInitializeWorkItem(Item, Routine, Context)
PLIST_ENTRY EXPORT NdisInterlockedRemoveHeadList(IN PLIST_ENTRY ListHead, IN PNDIS_SPIN_LOCK SpinLock)
#define NT_SUCCESS(StatCode)
VOID EXPORT NdisUnmapFile(IN NDIS_HANDLE FileHandle)
LONG EXPORT NdisCompareUnicodeString(IN PNDIS_STRING String1, IN PNDIS_STRING String2, IN BOOLEAN CaseInSensitive)
LONG EXPORT NdisInterlockedDecrement(IN PLONG Addend)
_Out_ PVOID * MappedBuffer
#define NDIS_STATUS_SUCCESS
#define NDIS_STATUS_ALREADY_MAPPED
UCHAR EXPORT NdisGeneratePartialCancelId(VOID)
ULONG RtlCompareUnicodeString(PUNICODE_STRING s1, PUNICODE_STRING s2, BOOLEAN UpCase)
#define InterlockedDecrement
#define ExAllocatePool(type, size)
LONG EXPORT NdisCompareAnsiString(IN PNDIS_ANSI_STRING String1, IN PNDIS_ANSI_STRING String2, BOOLEAN CaseInSensitive)
_Out_ PNDIS_HANDLE _Out_ PUINT _In_ PNDIS_STRING _In_ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress
VOID EXPORT NdisInterlockedAddUlong(IN PULONG Addend, IN ULONG Increment, IN PNDIS_SPIN_LOCK SpinLock)
PSINGLE_LIST_ENTRY EXPORT NdisInterlockedPushEntrySList(IN PSLIST_HEADER ListHead, IN PSINGLE_LIST_ENTRY ListEntry, IN PKSPIN_LOCK Lock)
_Out_ PULONG _Out_ PULONG pIndex
#define InterlockedIncrement
NTSYSAPI NTSTATUS NTAPI RtlAppendUnicodeStringToString(PUNICODE_STRING Destination, PUNICODE_STRING Source)
struct _NDIS_WORK_ITEM * PNDIS_WORK_ITEM
_Out_ PULONG pKernelAndUser
VOID EXPORT NdisGetCurrentProcessorCpuUsage(PULONG pCpuUsage)
LARGE_INTEGER NTAPI ExInterlockedAddLargeInteger(IN OUT PLARGE_INTEGER Addend, IN LARGE_INTEGER Increment, IN OUT PKSPIN_LOCK Lock)
static OUT PIO_STATUS_BLOCK IoStatusBlock
struct _WORK_QUEUE_ITEM * PWORK_QUEUE_ITEM
ULONG NTAPI ExInterlockedAddUlong(IN OUT PULONG Addend, IN ULONG Increment, IN OUT PKSPIN_LOCK Lock)
#define NDIS_DbgPrint(_t_, _x_)
static const WCHAR NDIS_FILE_FOLDER[]
_In_ const STRING * String2
#define FILE_SYNCHRONOUS_IO_NONALERT
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
#define NDIS_STATUS_RESOURCES
UINT EXPORT NdisGetVersion(VOID)
#define InitializeObjectAttributes(p, n, a, r, s)
char * cleanup(char *str)
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
#define NDIS_STATUS_FAILURE
struct _NDIS_HANDLE_OBJECT NDIS_HANDLE_OBJECT