26#define WIN32_NO_STATUS
43static const struct _KUSER_SHARED_DATA *
user_shared_data = (
struct _KUSER_SHARED_DATA *)0x7ffe0000;
93 attr->Length =
sizeof(*attr);
94 attr->RootDirectory = 0;
97 attr->SecurityDescriptor =
sa ?
sa->lpSecurityDescriptor :
NULL;
98 attr->SecurityQualityOfService =
NULL;
145 sizeof(*
info) * cpus, &ret_size )))
153 for (
i = 0;
i < cpus;
i++)
161 idle->dwLowDateTime = idle_time.
u.LowPart;
162 idle->dwHighDateTime = idle_time.
u.HighPart;
171 user->dwLowDateTime = user_time.
u.LowPart;
172 user->dwHighDateTime = user_time.
u.HighPart;
230 if (!once++)
FIXME(
"(%p) semi-stub\n",
time );
242 if (!once++)
FIXME(
"(%p): semi-stub.\n",
time );
515 if (manual_reset)
flags |= CREATE_EVENT_MANUAL_RESET;
516 if (initial_state)
flags |= CREATE_EVENT_INITIAL_SET;
529 if (manual_reset)
flags |= CREATE_EVENT_MANUAL_RESET;
530 if (initial_state)
flags |= CREATE_EVENT_INITIAL_SET;
581 (
flags & CREATE_EVENT_INITIAL_SET) != 0 );
886 if (!once++)
FIXME(
"(%p, %p, %ld, %p, %p, %p, %ld) semi-stub\n",
1002 sec_type = protect & sec_flags;
1003 protect &= ~sec_flags;
1030 size.u.LowPart = size_low;
1031 size.u.HighPart = size_high;
1218 ret = NtRemoveIoCompletionEx(
port, (FILE_IO_COMPLETION_INFORMATION *)entries,
count,
1322 open_mode, pipe_mode, instances, out_buff, in_buff,
timeout,
sa );
1337 attr.RootDirectory = 0;
1338 attr.ObjectName = &nt_name;
1340 attr.SecurityDescriptor =
sa ?
sa->lpSecurityDescriptor :
NULL;
1341 attr.SecurityQualityOfService =
NULL;
1343 switch (open_mode & 3)
1376 read_mode, non_block, instances, in_buff, out_buff, &
time );
1390 static unsigned int index;
1400 attr.RootDirectory = 0;
1401 attr.ObjectName = &nt_name;
1403 attr.SecurityDescriptor =
sa ?
sa->lpSecurityDescriptor :
NULL;
1404 attr.SecurityQualityOfService =
NULL;
1439 TRACE(
"(%p)\n", pipe );
1477 *instances =
info.CurrentInstances;
1502 if (instances) *instances =
info.MaximumInstances;
1532 if (read_size) *read_size =
count;
1580 void *cvalue =
NULL;
1598 write_buf, write_size,
read_buf, read_size );
1615 static const int prefix_len =
sizeof(
L"\\??\\PIPE\\") -
sizeof(
WCHAR);
1629 nt_name.
Length < prefix_len ||
1646 pipe_dev_name.
Length = prefix_len;
1670 pipe_wait, wait_size,
NULL, 0 );
1721 "movl 12(%esp),%eax\n\t"
1722 "movl 8(%esp),%ecx\n\t"
1723 "movl 4(%esp),%edx\n\t"
1724 "lock; cmpxchgl %ecx,(%edx)\n\t"
NTSTATUS NTAPI NtCreateSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER MaximumSize OPTIONAL, IN ULONG SectionPageProtection OPTIONAL, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL)
NTSTATUS NTAPI NtOpenSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
static struct sockaddr_in sa
#define InterlockedIncrement
#define InterlockedExchange
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR nameW[]
#define FILE_NON_DIRECTORY_FILE
void idle(int argc, const char *argv[])
void user(int argc, const char *argv[])
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
@ DbgExceptionStateChange
NTSTATUS NTAPI DbgUiContinue(IN PCLIENT_ID ClientId, IN NTSTATUS ContinueStatus)
NTSTATUS NTAPI DbgUiConvertStateChangeStructure(IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange, OUT PVOID Win32DebugEvent)
NTSTATUS NTAPI DbgUiWaitStateChange(OUT PDBGUI_WAIT_STATE_CHANGE WaitStateChange, IN PLARGE_INTEGER TimeOut OPTIONAL)
#define ERROR_NOT_ENOUGH_MEMORY
static __inline BOOL set_ntstatus(NTSTATUS status)
#define ERROR_INVALID_PARAMETER
#define GetEnvironmentVariableW(x, y, z)
#define INVALID_HANDLE_VALUE
#define CreateFileMappingW(a, b, c, d, e, f)
#define HeapFree(x, y, z)
#define MultiByteToWideChar
#define __EXCEPT_PAGE_FAULT
BOOL WINAPI SleepConditionVariableCS(PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD Timeout)
BOOL WINAPI SleepConditionVariableSRW(PCONDITION_VARIABLE ConditionVariable, PSRWLOCK Lock, DWORD Timeout, ULONG Flags)
BOOL WINAPI InitializeCriticalSectionEx(OUT LPCRITICAL_SECTION lpCriticalSection, IN DWORD dwSpinCount, IN DWORD flags)
DWORD WINAPI DECLSPEC_HOTPATCH WaitForMultipleObjectsEx(DWORD count, const HANDLE *handles, BOOL wait_all, DWORD timeout, BOOL alertable)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
static HANDLE normalize_std_handle(HANDLE handle)
void WINAPI DECLSPEC_HOTPATCH QueryInterruptTimePrecise(ULONGLONG *time)
BOOL WINAPI DECLSPEC_HOTPATCH GetSystemTimes(FILETIME *idle, FILETIME *kernel, FILETIME *user)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventA(SECURITY_ATTRIBUTES *sa, BOOL manual_reset, BOOL initial_state, LPCSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH CreatePipe(HANDLE *read_pipe, HANDLE *write_pipe, SECURITY_ATTRIBUTES *sa, DWORD size)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenMutexW(DWORD access, BOOL inherit, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH TransactNamedPipe(HANDLE handle, LPVOID write_buf, DWORD write_size, LPVOID read_buf, DWORD read_size, LPDWORD bytes_read, LPOVERLAPPED overlapped)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenFileMappingFromApp(ULONG access, BOOL inherit, LPCWSTR name)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateIoCompletionPort(HANDLE handle, HANDLE port, ULONG_PTR key, DWORD threads)
DWORD WINAPI DECLSPEC_HOTPATCH SignalObjectAndWait(HANDLE signal, HANDLE wait, DWORD timeout, BOOL alertable)
void WINAPI DECLSPEC_HOTPATCH Sleep(DWORD timeout)
BOOL WINAPI DECLSPEC_HOTPATCH WaitNamedPipeW(LPCWSTR name, DWORD timeout)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenEventW(DWORD access, BOOL inherit, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH CallNamedPipeW(LPCWSTR name, LPVOID input, DWORD in_size, LPVOID output, DWORD out_size, LPDWORD read_size, DWORD timeout)
static BOOL is_version_nt(void)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventExA(SECURITY_ATTRIBUTES *sa, LPCSTR name, DWORD flags, DWORD access)
BOOL WINAPI QueryIdleProcessorCycleTime(ULONG *size, ULONG64 *times)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateNamedPipeW(LPCWSTR name, DWORD open_mode, DWORD pipe_mode, DWORD instances, DWORD out_buff, DWORD in_buff, DWORD timeout, LPSECURITY_ATTRIBUTES sa)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(HANDLE handle)
BOOL WINAPI DECLSPEC_HOTPATCH WaitForDebugEventEx(DEBUG_EVENT *event, DWORD timeout)
BOOL WINAPI QueryIdleProcessorCycleTimeEx(USHORT group_id, ULONG *size, ULONG64 *times)
static const struct _KUSER_SHARED_DATA * user_shared_data
BOOL WINAPI DECLSPEC_HOTPATCH SetNamedPipeHandleState(HANDLE pipe, LPDWORD mode, LPDWORD count, LPDWORD timeout)
BOOL WINAPI DECLSPEC_HOTPATCH ChangeTimerQueueTimer(HANDLE queue, HANDLE timer, ULONG when, ULONG period)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexA(SECURITY_ATTRIBUTES *sa, BOOL owner, LPCSTR name)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateSemaphoreW(SECURITY_ATTRIBUTES *sa, LONG initial, LONG max, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH GetNamedPipeHandleStateW(HANDLE pipe, DWORD *state, DWORD *instances, DWORD *max_count, DWORD *timeout, WCHAR *user, DWORD size)
BOOL WINAPI DECLSPEC_HOTPATCH GetQueuedCompletionStatusEx(HANDLE port, OVERLAPPED_ENTRY *entries, ULONG count, ULONG *written, DWORD timeout, BOOL alertable)
BOOL WINAPI DECLSPEC_HOTPATCH SetWaitableTimer(HANDLE handle, const LARGE_INTEGER *when, LONG period, PTIMERAPCROUTINE callback, LPVOID arg, BOOL resume)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(SECURITY_ATTRIBUTES *sa, BOOL manual_reset, BOOL initial_state, LPCWSTR name)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateFileMappingFromApp(HANDLE file, LPSECURITY_ATTRIBUTES sa, ULONG protect, ULONG64 size, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH DeleteTimerQueueTimer(HANDLE queue, HANDLE timer, HANDLE event)
static BOOL get_open_object_attributes(OBJECT_ATTRIBUTES *attr, UNICODE_STRING *nameW, BOOL inherit, const WCHAR *name)
BOOL WINAPI DECLSPEC_HOTPATCH InitOnceExecuteOnce(INIT_ONCE *once, PINIT_ONCE_FN func, void *param, void **context)
DWORD WINAPI DECLSPEC_HOTPATCH WaitForSingleObjectEx(HANDLE handle, DWORD timeout, BOOL alertable)
BOOL WINAPI DECLSPEC_HOTPATCH WaitForDebugEvent(DEBUG_EVENT *event, DWORD timeout)
BOOL WINAPI DECLSPEC_HOTPATCH ResetEvent(HANDLE handle)
NTSTATUS WINAPI BaseGetNamedObjectDirectory(HANDLE *dir)
DWORD WINAPI DECLSPEC_HOTPATCH SleepEx(DWORD timeout, BOOL alertable)
BOOL WINAPI DECLSPEC_HOTPATCH InitOnceBeginInitialize(INIT_ONCE *once, DWORD flags, BOOL *pending, void **context)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenSemaphoreW(DWORD access, BOOL inherit, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH InitializeCriticalSectionAndSpinCount(CRITICAL_SECTION *crit, DWORD count)
ULONGLONG WINAPI DECLSPEC_HOTPATCH GetTickCount64(void)
BOOL WINAPI DECLSPEC_HOTPATCH SetWaitableTimerEx(HANDLE handle, const LARGE_INTEGER *when, LONG period, PTIMERAPCROUTINE callback, LPVOID arg, REASON_CONTEXT *context, ULONG tolerabledelay)
void WINAPI DECLSPEC_HOTPATCH QueryInterruptTime(ULONGLONG *time)
BOOL WINAPI DECLSPEC_HOTPATCH GetNamedPipeInfo(HANDLE pipe, LPDWORD flags, LPDWORD out_size, LPDWORD in_size, LPDWORD instances)
DWORD WINAPI DECLSPEC_HOTPATCH WaitForMultipleObjects(DWORD count, const HANDLE *handles, BOOL wait_all, DWORD timeout)
BOOL WINAPI DECLSPEC_HOTPATCH PulseEvent(HANDLE handle)
BOOL WINAPI DECLSPEC_HOTPATCH ConnectNamedPipe(HANDLE pipe, LPOVERLAPPED overlapped)
BOOL WINAPI DECLSPEC_HOTPATCH WaitOnAddress(volatile void *addr, void *cmp, SIZE_T size, DWORD timeout)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateWaitableTimerExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
HANDLE WINAPI DECLSPEC_HOTPATCH RegisterWaitForSingleObjectEx(HANDLE handle, WAITORTIMERCALLBACK callback, PVOID context, ULONG timeout, ULONG flags)
BOOL WINAPI DECLSPEC_HOTPATCH ReleaseSemaphore(HANDLE handle, LONG count, LONG *previous)
BOOL WINAPI DECLSPEC_HOTPATCH UnregisterWaitEx(HANDLE handle, HANDLE event)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenFileMappingW(DWORD access, BOOL inherit, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH InitOnceComplete(INIT_ONCE *once, DWORD flags, void *context)
BOOL WINAPI DECLSPEC_HOTPATCH CancelWaitableTimer(HANDLE handle)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenEventA(DWORD access, BOOL inherit, LPCSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH PostQueuedCompletionStatus(HANDLE port, DWORD count, ULONG_PTR key, LPOVERLAPPED overlapped)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenWaitableTimerW(DWORD access, BOOL inherit, LPCWSTR name)
void WINAPI DECLSPEC_HOTPATCH QueryUnbiasedInterruptTimePrecise(ULONGLONG *time)
static LARGE_INTEGER * get_nt_timeout(LARGE_INTEGER *time, DWORD timeout)
DWORD WINAPI DECLSPEC_HOTPATCH WaitForSingleObject(HANDLE handle, DWORD timeout)
BOOL WINAPI DECLSPEC_HOTPATCH ReleaseMutex(HANDLE handle)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateSemaphoreExW(SECURITY_ATTRIBUTES *sa, LONG initial, LONG max, LPCWSTR name, DWORD flags, DWORD access)
BOOL WINAPI DECLSPEC_HOTPATCH PeekNamedPipe(HANDLE pipe, LPVOID out_buffer, DWORD size, LPDWORD read_size, LPDWORD avail, LPDWORD message)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexExA(SECURITY_ATTRIBUTES *sa, LPCSTR name, DWORD flags, DWORD access)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateWaitableTimerW(SECURITY_ATTRIBUTES *sa, BOOL manual, LPCWSTR name)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventExW(SECURITY_ATTRIBUTES *sa, LPCWSTR name, DWORD flags, DWORD access)
BOOL WINAPI DECLSPEC_HOTPATCH CreateTimerQueueTimer(PHANDLE timer, HANDLE queue, WAITORTIMERCALLBACK callback, PVOID arg, DWORD when, DWORD period, ULONG flags)
static void get_create_object_attributes(OBJECT_ATTRIBUTES *attr, UNICODE_STRING *nameW, SECURITY_ATTRIBUTES *sa, const WCHAR *name)
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
BOOL WINAPI DECLSPEC_HOTPATCH GetQueuedCompletionStatus(HANDLE port, LPDWORD count, PULONG_PTR key, LPOVERLAPPED *overlapped, DWORD timeout)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateTimerQueue(void)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexW(SECURITY_ATTRIBUTES *sa, BOOL owner, LPCWSTR name)
BOOL WINAPI DECLSPEC_HOTPATCH DeleteTimerQueueEx(HANDLE queue, HANDLE event)
BOOL WINAPI DECLSPEC_HOTPATCH DisconnectNamedPipe(HANDLE pipe)
DWORD WINAPI GetVersion(void)
@ SystemProcessorPerformanceInformation
@ FilePipeLocalInformation
@ FileCompletionInformation
#define FILE_SYNCHRONOUS_IO_NONALERT
#define FILE_WRITE_THROUGH
Character const *const size_t const max_count
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble GLdouble q
GLenum const GLvoid * addr
GLuint GLint GLboolean GLint GLenum access
GLenum GLenum GLenum input
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define OBJ_CASE_INSENSITIVE
NTSYSAPI NTSTATUS WINAPI NtQuerySystemInformationEx(SYSTEM_INFORMATION_CLASS, void *, ULONG, void *, ULONG, ULONG *)
NTSYSAPI NTSTATUS WINAPI RtlInitializeCriticalSectionEx(RTL_CRITICAL_SECTION *, ULONG, ULONG)
NTSYSAPI NTSTATUS WINAPI RtlQueryUnbiasedInterruptTime(ULONGLONG *)
#define FILE_PIPE_TYPE_MESSAGE
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
VOID(CALLBACK * PTIMER_APC_ROUTINE)(PVOID, ULONG, LONG)
#define InterlockedExchangeAdd
#define InterlockedCompareExchangePointer
#define InterlockedCompareExchange
NTSTATUS NTAPI NtSetIoCompletion(IN HANDLE IoCompletionPortHandle, IN PVOID CompletionKey, IN PVOID CompletionContext, IN NTSTATUS CompletionStatus, IN ULONG CompletionInformation)
NTSTATUS NTAPI NtRemoveIoCompletion(IN HANDLE IoCompletionHandle, OUT PVOID *KeyContext, OUT PVOID *ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER Timeout OPTIONAL)
NTSTATUS NTAPI NtCreateIoCompletion(OUT PHANDLE IoCompletionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG NumberOfConcurrentThreads)
#define memcpy(s1, s2, n)
#define ERROR_ALREADY_EXISTS
#define FILE_FLAG_OVERLAPPED
#define FILE_FLAG_WRITE_THROUGH
static IPrintDialogCallback callback
static const struct encodedFiletime times[]
static HANDLE ULONG_PTR DWORD threads
static WAITORTIMERCALLBACK
#define cmp(status, error)
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID ULONG out_size
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID out_buffer
#define IO_COMPLETION_ALL_ACCESS
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK io
static PIO_STATUS_BLOCK iosb
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG in_size
#define FSCTL_PIPE_LISTEN
static ULONG POBJECT_ATTRIBUTES PIO_STATUS_BLOCK ULONG sharing
static ULONG POBJECT_ATTRIBUTES PIO_STATUS_BLOCK ULONG ULONG ULONG ULONG ULONG read_mode
static ULONG POBJECT_ATTRIBUTES PIO_STATUS_BLOCK ULONG ULONG ULONG ULONG pipe_type
#define InitializeObjectAttributes(p, n, a, r, s)
NTSTATUS NTAPI NtOpenMutant(OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSTATUS NTAPI NtCreateMutant(OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN BOOLEAN InitialOwner)
NTSTATUS NTAPI NtReleaseMutant(IN HANDLE MutantHandle, IN PLONG PreviousCount OPTIONAL)
@ SystemProcessorIdleCycleTimeInformation
#define FILE_PIPE_BYTE_STREAM_MODE
#define FILE_PIPE_COMPLETE_OPERATION
#define FILE_PIPE_SERVER_END
#define FILE_PIPE_MESSAGE_MODE
#define FILE_PIPE_QUEUE_OPERATION
NTSYSAPI NTSTATUS NTAPI RtlCreateTimerQueue(PHANDLE TimerQueue)
NTSYSAPI NTSTATUS NTAPI RtlInitializeCriticalSectionAndSpinCount(_In_ PRTL_CRITICAL_SECTION CriticalSection, _In_ ULONG SpinCount)
NTSYSAPI NTSTATUS NTAPI RtlRegisterWait(_In_ PHANDLE phNewWaitObject, _In_ HANDLE hObject, _In_ WAITORTIMERCALLBACKFUNC Callback, _In_ PVOID pvContext, _In_ ULONG ulMilliseconds, _In_ ULONG ulFlags)
NTSYSAPI NTSTATUS NTAPI RtlSleepConditionVariableCS(_Inout_ PRTL_CONDITION_VARIABLE ConditionVariable, _Inout_ PRTL_CRITICAL_SECTION CriticalSection, _In_opt_ PLARGE_INTEGER TimeOut)
DECLSPEC_NORETURN NTSYSAPI VOID NTAPI RtlRaiseStatus(_In_ NTSTATUS Status)
NTSYSAPI NTSTATUS NTAPI RtlDeregisterWaitEx(_In_ HANDLE hWaitHandle, _In_opt_ HANDLE hCompletionEvent)
NTSYSAPI NTSTATUS NTAPI RtlDeleteTimer(_In_ HANDLE TimerQueue, _In_ HANDLE Timer, _In_ HANDLE CompletionEvent)
NTSYSAPI NTSTATUS NTAPI RtlCreateTimer(_In_ HANDLE TimerQueue, _In_ PHANDLE phNewTimer, _In_ WAITORTIMERCALLBACKFUNC Callback, _In_ PVOID Parameter, _In_ ULONG DueTime, _In_ ULONG Period, _In_ ULONG Flags)
NTSYSAPI NTSTATUS NTAPI RtlSleepConditionVariableSRW(_Inout_ PRTL_CONDITION_VARIABLE ConditionVariable, _Inout_ PRTL_SRWLOCK SRWLock, _In_opt_ PLARGE_INTEGER TimeOut, _In_ ULONG Flags)
NTSYSAPI NTSTATUS NTAPI RtlDeleteTimerQueueEx(_In_ HANDLE TimerQueue, _In_opt_ HANDLE CompletionEvent)
NTSYSAPI BOOLEAN NTAPI RtlDosPathNameToNtPathName_U(_In_opt_z_ PCWSTR DosPathName, _Out_ PUNICODE_STRING NtPathName, _Out_opt_ PCWSTR *NtFileNamePart, _Out_opt_ PRTL_RELATIVE_NAME_U DirectoryInfo)
NTSYSAPI NTSTATUS NTAPI RtlUpdateTimer(_In_ HANDLE TimerQueue, _In_ HANDLE Timer, _In_ ULONG DueTime, _In_ ULONG Period)
#define SECTION_MAP_EXECUTE
NTSYSAPI NTSTATUS NTAPI NtOpenFile(OUT PHANDLE phFile, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG ShareMode, IN ULONG OpenMode)
#define DIRECTORY_CREATE_OBJECT
#define SECTION_MAP_WRITE
#define ACCESS_SYSTEM_SECURITY
#define PAGE_EXECUTE_READ
#define FILE_READ_ATTRIBUTES
#define DIRECTORY_TRAVERSE
NTSYSAPI NTSTATUS NTAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING DestinationString, PANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI NTSTATUS NTAPI NtSetInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
NTSYSAPI NTSTATUS NTAPI NtQueryInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, OUT PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
NTSTATUS NTAPI NtDelayExecution(IN BOOLEAN Alertable, IN PLARGE_INTEGER DelayInterval)
#define FILE_WRITE_ATTRIBUTES
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
#define PAGE_EXECUTE_WRITECOPY
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
NTSYSAPI VOID NTAPI RtlInitAnsiString(PANSI_STRING DestinationString, PCSZ SourceString)
NTSYSAPI NTSTATUS NTAPI NtFsControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define PAGE_EXECUTE_READWRITE
#define STANDARD_RIGHTS_REQUIRED
NTSTATUS NTAPI NtPulseEvent(IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSTATUS NTAPI NtSetEvent(IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSTATUS NTAPI NtOpenEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSTATUS NTAPI NtResetEvent(IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSTATUS NTAPI NtCreateEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
NTSTATUS NTAPI NtOpenTimer(OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSTATUS NTAPI NtSetTimer(IN HANDLE TimerHandle, IN PLARGE_INTEGER DueTime, IN PTIMER_APC_ROUTINE TimerApcRoutine OPTIONAL, IN PVOID TimerContext OPTIONAL, IN BOOLEAN WakeTimer, IN LONG Period OPTIONAL, OUT PBOOLEAN PreviousState OPTIONAL)
NTSTATUS NTAPI NtCreateTimer(OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN TIMER_TYPE TimerType)
NTSTATUS NTAPI NtCancelTimer(IN HANDLE TimerHandle, OUT PBOOLEAN CurrentState OPTIONAL)
NTSTATUS NTAPI NtCreateNamedPipeFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN ULONG NamedPipeType, IN ULONG ReadMode, IN ULONG CompletionMode, IN ULONG MaximumInstances, IN ULONG InboundQuota, IN ULONG OutboundQuota, IN PLARGE_INTEGER DefaultTimeout)
#define STATUS_OBJECT_NAME_EXISTS
#define DBG_EXCEPTION_NOT_HANDLED
#define STATUS_TIMER_RESUME_IGNORED
NTSTATUS NTAPI NtOpenDirectoryObject(OUT PHANDLE DirectoryHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSTATUS NTAPI NtWaitForMultipleObjects(IN ULONG ObjectCount, IN PHANDLE HandleArray, IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER TimeOut OPTIONAL)
NTSTATUS NTAPI NtSignalAndWaitForSingleObject(IN HANDLE ObjectHandleToSignal, IN HANDLE WaitableObjectHandle, IN BOOLEAN Alertable, IN PLARGE_INTEGER TimeOut OPTIONAL)
LONG read_pipe(HANDLE hPipe, SOCKET sock)
#define __ASM_STDCALL_FUNC(name, args, code)
#define FSCTL_PIPE_TRANSCEIVE
#define FSCTL_PIPE_DISCONNECT
#define offsetof(TYPE, MEMBER)
#define DECLSPEC_HOTPATCH
_Maybe_raises_SEH_exception_ NTSTATUS NTAPI RtlRunOnceExecuteOnce(_Inout_ PRTL_RUN_ONCE RunOnce, _In_ __inner_callback PRTL_RUN_ONCE_INIT_FN InitFn, _Inout_opt_ PVOID Parameter, _Outptr_opt_result_maybenull_ PVOID *Context)
NTSTATUS NTAPI RtlRunOnceComplete(_Inout_ PRTL_RUN_ONCE RunOnce, _In_ ULONG Flags, _In_opt_ PVOID Context)
_Must_inspect_result_ NTSTATUS NTAPI RtlRunOnceBeginInitialize(_Inout_ PRTL_RUN_ONCE RunOnce, _In_ ULONG Flags, _Outptr_opt_result_maybenull_ PVOID *Context)
NTSTATUS NTAPI NtOpenSemaphore(OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSTATUS NTAPI NtCreateSemaphore(OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN LONG InitialCount, IN LONG MaximumCount)
NTSTATUS NTAPI NtReleaseSemaphore(IN HANDLE SemaphoreHandle, IN LONG ReleaseCount, OUT PLONG PreviousCount OPTIONAL)
#define STATUS_BUFFER_OVERFLOW
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED * overlapped
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
ecx edi movl ebx edx edi decl ecx esi eax jecxz decl eax andl eax esi movl edx movl TEMP incl eax andl eax ecx incl ebx testl $1
ecx edi movl ebx edx edi decl ecx esi eax jecxz decl eax andl eax esi movl eax
ecx edi movl ebx edx edi decl ecx esi eax jecxz decl eax andl eax esi movl edx
#define FIELD_OFFSET(t, f)
#define STATUS_INVALID_PARAMETER
static EFI_HANDLE * handles
struct _LARGE_INTEGER::@2473 u
#define PIPE_ACCESS_INBOUND
#define STD_OUTPUT_HANDLE
BOOL(WINAPI * PINIT_ONCE_FN)(_Inout_ PINIT_ONCE InitOnce, _Inout_opt_ PVOID Parameter, _Outptr_opt_result_maybenull_ PVOID *Context)
#define PIPE_READMODE_BYTE
#define NMPWAIT_WAIT_FOREVER
#define NMPWAIT_USE_DEFAULT_WAIT
#define PIPE_ACCESS_DUPLEX
#define WAIT_IO_COMPLETION
#define MAXIMUM_WAIT_OBJECTS
DWORD WINAPI GetCurrentProcessId(void)
#define PIPE_READMODE_MESSAGE
#define SEMAPHORE_ALL_ACCESS
#define PIPE_ACCESS_OUTBOUND
#define PIPE_TYPE_MESSAGE
void(CALLBACK * PTIMERAPCROUTINE)(PVOID, DWORD, DWORD)
#define PIPE_UNLIMITED_INSTANCES
#define ERROR_ABANDONED_WAIT_0
#define ERROR_SEM_TIMEOUT
#define ERROR_PATH_NOT_FOUND
#define ERROR_FILENAME_EXCED_RANGE
#define DBG_PRINTEXCEPTION_WIDE_C
RTL_RUN_ONCE_INIT_FN * PRTL_RUN_ONCE_INIT_FN