37 #define WIN32_NO_STATUS 43 #include "wine/winternl.h" 67 0, 0, { (
DWORD_PTR)(__FILE__
": uuid_cs") }
76 0, 0, { (
DWORD_PTR)(__FILE__
": threaddata_cs") }
130 ERR(
"tdata->connection should be NULL but is still set to %p\n", tdata->
connection);
132 ERR(
"tdata->server_binding should be NULL but is still set to %p\n", tdata->
server_binding);
190 ERR(
"handler continued execution\n");
218 if (Uuid1 == Uuid2)
return 0;
220 if (Uuid1->Data1 != Uuid2->Data1)
221 return Uuid1->Data1 < Uuid2->Data1 ? -1 : 1;
223 if (Uuid1->Data2 != Uuid2->Data2)
224 return Uuid1->Data2 < Uuid2->Data2 ? -1 : 1;
226 if (Uuid1->Data3 != Uuid2->Data3)
227 return Uuid1->Data3 < Uuid2->Data3 ? -1 : 1;
229 for (
i = 0;
i < 8;
i++) {
230 if (Uuid1->Data4[
i] < Uuid2->Data4[
i])
232 if (Uuid1->Data4[
i] > Uuid2->Data4[
i])
269 if (!Uuid)
return TRUE;
307 Uuid->Data3 &= 0x0fff;
308 Uuid->Data3 |= (4 << 12);
312 Uuid->Data4[0] &= 0x3f;
313 Uuid->Data4[0] |= 0x80;
322 #define TICKS_PER_CLOCK_TICK 1000 323 #define SECSPERDAY 86400 324 #define TICKSPERSEC 10000000 326 #define SECS_15_OCT_1582_TO_1601 ((17 + 30 + 31 + 365 * 18 + 5) * SECSPERDAY) 327 #define TICKS_15_OCT_1582_TO_1601 ((ULONGLONG)SECS_15_OCT_1582_TO_1601 * TICKSPERSEC) 340 #define ADDRESS_BYTES_NEEDED 6 390 static BOOL initialised;
417 if (
time > timelast) {
421 if (
time < timelast) {
437 Uuid->Data1 = (
ULONG)(
time & 0xffffffff);
438 Uuid->Data2 = (
unsigned short)((
time >> 32) & 0xffff);
439 Uuid->Data3 = (
unsigned short)((
time >> 48) & 0x0fff);
442 Uuid->Data3 |= (1 << 12);
445 Uuid->Data4[1] = (
sequence & 0x3f00) >> 8;
446 Uuid->Data4[1] |= 0x80;
477 short c0 = 0, c1 = 0,
x,
y;
484 for (
i=0;
i<
sizeof(
UUID);
i++) {
521 sprintf( (
char*)*StringUuid,
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
522 Uuid->Data1, Uuid->Data2, Uuid->Data3,
523 Uuid->Data4[0], Uuid->Data4[1], Uuid->Data4[2],
524 Uuid->Data4[3], Uuid->Data4[4], Uuid->Data4[5],
525 Uuid->Data4[6], Uuid->Data4[7] );
544 sprintf(
buf,
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
545 Uuid->Data1, Uuid->Data2, Uuid->Data3,
546 Uuid->Data4[0], Uuid->Data4[1], Uuid->Data4[2],
547 Uuid->Data4[3], Uuid->Data4[4], Uuid->Data4[5],
548 Uuid->Data4[6], Uuid->Data4[7] );
560 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
561 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
562 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
563 0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,
564 0,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,
565 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
580 if ((
s[8]!=
'-') || (
s[13]!=
'-') || (
s[18]!=
'-') || (
s[23]!=
'-'))
585 if ((
i == 8)||(
i == 13)||(
i == 18)||(
i == 23))
continue;
620 if ((
s[8]!=
'-') || (
s[13]!=
'-') || (
s[18]!=
'-') || (
s[23]!=
'-'))
625 if ((
i == 8)||(
i == 13)||(
i == 18)||(
i == 23))
continue;
654 FIXME(
"(): stub\n" );
658 #define MAX_RPC_ERROR_TEXT 256 685 ERR (
"Failed to translate error\n");
704 ERR (
"Failed to translate error\n");
881 FIXME(
"(%p): stub\n", EnumHandle);
890 FIXME(
"(%p): stub\n", EnumHandle);
899 FIXME(
"(%p %p %p): stub\n", EnumHandle, ErrorBlob, BlobSize);
908 FIXME(
"(%p %lu %p): stub\n", ErrorBlob, BlobSize, EnumHandle);
917 FIXME(
"(%p %x %p): stub\n", EnumHandle, CopyStrings, ErrorInfo);
936 if (!tdata)
return NULL;
973 if (!tdata)
return NULL;
1002 if (
current->context_handle == SContext)
1020 if (!tdata)
return NULL;
1054 TRACE(
"(%p)\n", ThreadHandle);
#define RPC_NT_NO_PROTSEQS_REGISTERED
#define ERROR_INVALID_PARAMETER
#define RPC_X_SS_IN_NULL_CONTEXT
#define STATUS_WRONG_PASSWORD
_Inout_ PIRP _In_ NTSTATUS ExceptionCode
#define RPC_X_SS_CHAR_TRANS_OPEN_FAIL
#define RPC_S_ENTRY_ALREADY_EXISTS
VOID WINAPI GetSystemTimeAsFileTime(OUT PFILETIME lpFileTime)
void RPCRT4_RemoveThreadContextHandle(NDR_SCONTEXT SContext)
#define RPC_NT_DUPLICATE_ENDPOINT
#define RPC_NT_SS_CONTEXT_MISMATCH
#define RPC_S_UNSUPPORTED_TRANS_SYN
#define STATUS_INVALID_SECURITY_DESCR
#define RPC_S_PROCNUM_OUT_OF_RANGE
#define RPC_NT_INVALID_TIMEOUT
#define STATUS_ILLEGAL_INSTRUCTION
#define RPC_NT_BAD_STUB_DATA
#define ERROR_ACCOUNT_DISABLED
#define RPC_S_INVALID_BOUND
#define RPC_NT_BYTE_COUNT_TOO_SMALL
RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void *ThreadHandle, LONG Timeout)
#define RPC_S_NO_ENDPOINT_FOUND
static struct threaddata * get_or_create_threaddata(void)
#define RPC_X_NULL_REF_POINTER
#define RPC_NT_NO_CONTEXT_AVAILABLE
#define RPC_NT_INTERFACE_NOT_FOUND
#define RPC_NT_UNKNOWN_AUTHZ_SERVICE
#define WideCharToMultiByte
#define RPC_X_SS_CONTEXT_DAMAGED
void WINAPI I_RpcFree(void *Object)
static CRITICAL_SECTION uuid_cs
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
#define RPC_NT_SS_CHAR_TRANS_OPEN_FAIL
#define RPC_NT_CANNOT_SUPPORT
#define RPC_X_SS_CHAR_TRANS_SHORT_FILE
#define RPC_S_NO_CONTEXT_AVAILABLE
ACPI_SIZE strlen(const char *String)
#define STATUS_INVALID_PARAMETER
#define RPC_S_NOTHING_TO_EXPORT
#define ERROR_BUFFER_OVERFLOW
#define RPC_S_NAME_SERVICE_UNAVAILABLE
#define RPC_NT_NO_PROTSEQS
#define RPC_S_INVALID_NET_ADDR
#define RPC_NT_ALREADY_LISTENING
GLuint GLuint GLsizei count
#define EPT_NT_CANT_CREATE
#define RPC_S_NO_BINDINGS
#define RPC_S_NO_PROTSEQS_REGISTERED
void DECLSPEC_NORETURN WINAPI RpcRaiseException(RPC_STATUS exception)
#define RPC_NT_INVALID_TAG
#define RPC_S_WRONG_KIND_OF_BINDING
#define ERROR_INVALID_HANDLE
#define RPC_NT_NO_MORE_MEMBERS
#define RPC_NT_UNKNOWN_AUTHN_LEVEL
#define RPC_S_INVALID_ASYNC_CALL
#define RPC_X_BYTE_COUNT_TOO_SMALL
NDR_SCONTEXT context_handle
#define RPC_NT_INVALID_RPC_PROTSEQ
#define RPC_S_INVALID_ARG
#define RPC_NT_SERVER_TOO_BUSY
#define STATUS_INSUFF_SERVER_RESOURCES
#define RPC_NT_NO_CALL_ACTIVE
VOID WINAPI ExitProcess(IN UINT uExitCode)
#define RPC_S_SERVER_UNAVAILABLE
IN PVOID IN PVOID IN USHORT IN USHORT Size
#define RPC_NT_UNKNOWN_AUTHN_TYPE
GLint GLint GLint GLint GLint x
DWORD WINAPI GetThreadId(IN HANDLE Thread)
#define RPC_NT_ENUM_VALUE_OUT_OF_RANGE
#define DLL_PROCESS_ATTACH
#define RPC_X_PIPE_CLOSED
#define RPC_S_NO_MORE_BINDINGS
#define RPC_NT_GROUP_MEMBER_NOT_FOUND
static RPC_STATUS rpc_cancel_thread(DWORD target_tid)
int WINAPI UuidEqual(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status)
#define STATUS_ACCOUNT_LOCKED_OUT
RPC_STATUS WINAPI UuidCreateSequential(UUID *Uuid)
unsigned short * RPC_WSTR
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
RPC_STATUS WINAPI RpcStringFreeA(RPC_CSTR *String)
#define RPC_NT_INVALID_BOUND
struct _IP_ADAPTER_INFO IP_ADAPTER_INFO
#define DECLSPEC_NORETURN
#define DLL_THREAD_DETACH
#define RPC_NT_INVALID_NAME_SYNTAX
static IN DWORD IN LPVOID lpvReserved
#define RPC_NT_INVALID_VERS_OPTION
#define RPC_S_INVALID_ENDPOINT_FORMAT
static void RPC_UuidGetSystemTime(ULONGLONG *time)
#define STATUS_BUFFER_TOO_SMALL
#define STATUS_INVALID_LOGON_HOURS
#define EPT_NT_CANT_PERFORM_OP
#define ERROR_WRONG_PASSWORD
#define ERROR_MAX_THRDS_REACHED
int WINAPI UuidCompare(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status)
#define RPC_S_UNKNOWN_AUTHN_LEVEL
#define sprintf(buf, format,...)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
GLenum GLuint GLenum GLsizei const GLchar * buf
int WINAPI UuidIsNil(UUID *Uuid, RPC_STATUS *Status)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
int WINAPI RpcExceptionFilter(ULONG ExceptionCode)
void RPCRT4_destroy_all_protseqs(void)
void RPCRT4_PushThreadContextHandle(NDR_SCONTEXT SContext)
RPC_STATUS WINAPI UuidToStringA(UUID *Uuid, RPC_CSTR *StringUuid)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
#define RPC_S_INVALID_OBJECT
#define RPC_S_ZERO_DIVIDE
#define ERROR_ACCESS_DENIED
RPC_STATUS WINAPI UuidFromStringW(RPC_WSTR s, UUID *uuid)
#define RPC_NT_INVALID_NAF_ID
#define RPC_S_OUT_OF_MEMORY
#define RPC_NT_ZERO_DIVIDE
_Check_return_ int __cdecl rand(void)
RPC_STATUS RPC_ENTRY RpcErrorEndEnumeration(RPC_ERROR_ENUM_HANDLE *EnumHandle)
#define RPC_NT_INVALID_STRING_UUID
#define ERROR_NOT_ENOUGH_SERVER_MEMORY
RPC_STATUS WINAPI I_UuidCreate(UUID *Uuid)
#define RPC_NT_INVALID_ASYNC_CALL
#define RPC_NT_INTERNAL_ERROR
#define RPC_S_INVALID_TAG
#define RPC_S_FP_UNDERFLOW
#define RPC_NT_CANT_CREATE_ENDPOINT
RPC_STATUS RPC_ENTRY RpcErrorStartEnumeration(RPC_ERROR_ENUM_HANDLE *EnumHandle)
#define RPC_S_CALL_FAILED_DNE
#define ERROR_PASSWORD_MUST_CHANGE
RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer)
#define RPC_S_INVALID_BINDING
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
static const BYTE hex2bin[]
#define TICKS_PER_CLOCK_TICK
#define RPC_NT_INCOMPLETE_NAME
#define STATUS_BREAKPOINT
#define RPC_NT_CALL_CANCELLED
#define RPC_S_NO_ENTRY_NAME
#define RPC_S_INVALID_TIMEOUT
#define RPC_S_CANNOT_SUPPORT
#define RPC_NT_PROCNUM_OUT_OF_RANGE
struct context_handle_list * next
static CRITICAL_SECTION_DEBUG critsect_debug
#define RPC_NT_UNSUPPORTED_TRANS_SYN
#define MAX_ADAPTER_ADDRESS_LENGTH
#define RPC_S_INVALID_VERS_OPTION
#define RPC_NT_UNKNOWN_IF
#define FORMAT_MESSAGE_FROM_SYSTEM
#define RPC_NT_INVALID_OBJECT
DWORD WINAPI GetCurrentThreadId(VOID)
#define RPC_S_FP_OVERFLOW
#define DLL_PROCESS_DETACH
#define RPC_S_NOT_LISTENING
#define RPC_NT_ENTRY_ALREADY_EXISTS
#define RPC_S_PROTOCOL_ERROR
#define RPC_S_INTERFACE_NOT_FOUND
#define RPC_S_INCOMPLETE_NAME
unsigned short WINAPI UuidHash(UUID *uuid, RPC_STATUS *Status)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
#define STATUS_ACCOUNT_DISABLED
#define RPC_S_PROTSEQ_NOT_SUPPORTED
#define RPC_S_CALL_IN_PROGRESS
#define RPC_S_DUPLICATE_ENDPOINT
#define RPC_NT_ALREADY_REGISTERED
#define RPC_S_UNSUPPORTED_TYPE
#define RPC_S_INVALID_NETWORK_OPTIONS
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define RPC_NT_SS_CANNOT_GET_CALL_HANDLE
#define RPC_S_NO_PROTSEQS
#define RPC_S_GROUP_MEMBER_NOT_FOUND
#define RPC_NT_UNKNOWN_MGR_TYPE
#define EPT_S_INVALID_ENTRY
#define STATUS_PASSWORD_EXPIRED
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
#define RPC_NT_INVALID_NET_ADDR
RPC_STATUS RPC_ENTRY RpcErrorLoadErrorInfo(void *ErrorBlob, SIZE_T BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle)
#define EXCEPTION_EXECUTE_HANDLER
#define RPC_S_NOT_RPC_ERROR
#define RPC_NT_SS_IN_NULL_CONTEXT
RPC_STATUS RPC_ENTRY RpcErrorSaveErrorInfo(RPC_ERROR_ENUM_HANDLE *EnumHandle, void **ErrorBlob, SIZE_T *BlobSize)
#define RPC_S_UNKNOWN_MGR_TYPE
#define RPC_NT_PIPE_EMPTY
#define RPC_S_OBJECT_NOT_FOUND
RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG Timeout)
#define RPC_NT_STRING_TOO_LONG
BOOLEAN WINAPI RtlGenRandom(PVOID, ULONG)
WINE_DEFAULT_DEBUG_CHANNEL(rpc)
#define RPC_S_NO_MORE_MEMBERS
void RPCRT4_SetThreadCurrentConnection(RpcConnection *Connection)
#define ADDRESS_BYTES_NEEDED
#define RPC_NT_NO_ENDPOINT_FOUND
#define STATUS_ACCESS_DENIED
#define RPC_NT_FP_UNDERFLOW
#define RPC_S_TYPE_ALREADY_REGISTERED
struct task_struct * current
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define RPC_NT_FP_OVERFLOW
PCRITICAL_SECTION_DEBUG DebugInfo
RPC_STATUS WINAPI UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
#define RPC_S_INVALID_STRING_UUID
LPWSTR RPCRT4_strdupAtoW(LPCSTR src)
#define RPC_S_CALL_CANCELLED
#define RPC_NT_FP_DIV_ZERO
#define RPC_NT_INVALID_STRING_BINDING
#define RPC_NT_ENTRY_NOT_FOUND
#define RPC_X_ENUM_VALUE_OUT_OF_RANGE
void RPCRT4_SetThreadCurrentCallHandle(RpcBinding *Binding)
#define RPC_NT_NOT_ALL_OBJS_UNEXPORTED
#define RPC_S_MAX_CALLS_TOO_SMALL
static struct message * sequence
RpcConnection * connection
#define RPC_NT_INVALID_BINDING
#define RPC_NT_MAX_CALLS_TOO_SMALL
#define RPC_S_UNSUPPORTED_NAME_SYNTAX
#define RPC_S_UUID_NO_ADDRESS
#define RPC_NT_INVALID_NETWORK_OPTIONS
#define RPC_S_UNKNOWN_AUTHN_SERVICE
HRESULT WINAPI DllRegisterServer(void)
#define ERROR_INVALID_SECURITY_DESCR
#define memcpy(s1, s2, n)
#define RPC_NT_OBJECT_NOT_FOUND
#define RPC_S_ADDRESS_ERROR
#define STATUS_PRIVILEGED_INSTRUCTION
static struct list context_handle_list
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
#define RPC_NT_NO_MORE_ENTRIES
static struct list threaddata_list
#define RPC_S_NO_CALL_ACTIVE
LIST_ENTRY ProcessLocksList
#define RPC_NT_UNSUPPORTED_NAME_SYNTAX
static RPC_STATUS RPC_UuidGetNodeAddress(BYTE *address)
#define RPC_S_INTERNAL_ERROR
#define RPC_NT_TYPE_ALREADY_REGISTERED
#define ERROR_INVALID_LOGON_HOURS
#define STATUS_POSSIBLE_DEADLOCK
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
#define TICKS_15_OCT_1582_TO_1601
#define RPC_X_SS_CANNOT_GET_CALL_HANDLE
#define RPC_S_ALREADY_LISTENING
#define RPC_S_INVALID_RPC_PROTSEQ
#define RPC_S_SERVER_TOO_BUSY
#define RPC_S_INVALID_NAME_SYNTAX
#define RPC_NT_SS_CONTEXT_DAMAGED
#define RPC_NT_PROTOCOL_ERROR
#define RPC_S_BINDING_HAS_NO_AUTH
#define FORMAT_MESSAGE_IGNORE_INSERTS
#define RPC_NT_SS_HANDLES_MISMATCH
#define RPC_NT_CALL_IN_PROGRESS
#define ERROR_PASSWORD_EXPIRED
#define RPC_NT_UNKNOWN_AUTHN_SERVICE
#define STATUS_INSTRUCTION_MISALIGNMENT
RpcBinding * RPCRT4_GetThreadCurrentCallHandle(void)
RPC_STATUS WINAPI UuidCreate(UUID *Uuid)
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
VOID WINAPI RaiseException(IN DWORD dwExceptionCode, IN DWORD dwExceptionFlags, IN DWORD nNumberOfArguments, IN CONST ULONG_PTR *lpArguments OPTIONAL)
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 EXCEPTION_CONTINUE_SEARCH
#define RPC_NT_CALL_FAILED_DNE
#define STATUS_ACCESS_VIOLATION
#define STATUS_PASSWORD_MUST_CHANGE
#define RPC_NT_INVALID_AUTH_IDENTITY
#define RPC_X_SS_HANDLES_MISMATCH
#define RPC_NT_PIPE_DISCIPLINE_ERROR
#define RPC_NT_NO_ENTRY_NAME
void RPCRT4_ServerFreeAllRegisteredAuthInfo(void)
#define RPC_NT_INVALID_ENDPOINT_FORMAT
#define RPC_NT_PIPE_CLOSED
#define RPC_S_OUT_OF_RESOURCES
#define EPT_S_NOT_REGISTERED
#define STATUS_STACK_OVERFLOW
#define RPC_S_INVALID_NAF_ID
static CRITICAL_SECTION_DEBUG threaddata_cs_debug
GLint GLint GLint GLint GLint GLint y
RPC_STATUS WINAPI UuidCreateNil(UUID *Uuid)
RPC_STATUS RPC_ENTRY RpcCancelThread(void *ThreadHandle)
#define RPC_NT_INVALID_ASYNC_HANDLE
#define RPC_S_ENTRY_NOT_FOUND
#define RPC_X_NO_MORE_ENTRIES
DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen)
#define EPT_S_CANT_CREATE
#define STATUS_DATATYPE_MISALIGNMENT
#define RPC_NT_NAME_SERVICE_UNAVAILABLE
#define RPC_S_UNKNOWN_AUTHZ_SERVICE
#define EPT_NT_NOT_REGISTERED
#define RPC_X_BAD_STUB_DATA
#define RPC_NT_NOTHING_TO_EXPORT
static void rpcrt4_conn_cancel_call(RpcConnection *Connection)
#define RPC_NT_BINDING_HAS_NO_AUTH
#define ERROR_CALL_NOT_IMPLEMENTED
RpcBinding * server_binding
#define EPT_S_CANT_PERFORM_OP
#define RPC_S_INVALID_AUTH_IDENTITY
RPC_STATUS WINAPI UuidFromStringA(RPC_CSTR s, UUID *uuid)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
#define RPC_NT_UNSUPPORTED_TYPE
RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer)
#define RPC_S_CALL_FAILED
#define RPC_NT_NULL_REF_POINTER
#define RPC_NT_OUT_OF_RESOURCES
#define ERROR_ACCOUNT_LOCKED_OUT
#define RPC_NT_CALL_FAILED
#define RPC_S_INVALID_STRING_BINDING
#define RPC_S_NOT_ALL_OBJS_UNEXPORTED
static SERVICE_STATUS status
struct context_handle_list * context_handle_list
#define EPT_NT_INVALID_ENTRY
void *WINAPI I_RpcAllocate(unsigned int Size)
#define RPC_NT_WRONG_KIND_OF_BINDING
#define HeapFree(x, y, z)
#define RPC_S_PROTSEQ_NOT_FOUND
#define RPC_S_UUID_LOCAL_ONLY
#define RPC_S_INVALID_ASYNC_HANDLE
static CRITICAL_SECTION threaddata_cs
#define MAX_RPC_ERROR_TEXT
#define RPC_S_UNKNOWN_AUTHN_TYPE
#define RPC_S_ALREADY_REGISTERED
#define RPC_NT_NO_MORE_BINDINGS
NDR_SCONTEXT RPCRT4_PopThreadContextHandle(void)
#define RPC_NT_SERVER_UNAVAILABLE
#define RPC_NT_NO_BINDINGS
#define RPC_S_CANT_CREATE_ENDPOINT
DWORD_PTR Spare[8/sizeof(DWORD_PTR)]
#define RPC_NT_SS_CHAR_TRANS_SHORT_FILE
#define RPC_NT_UUID_NO_ADDRESS
#define RPC_S_STRING_TOO_LONG
#define RPC_NT_NOT_LISTENING
#define RPC_NT_PROTSEQ_NOT_FOUND
#define RPC_NT_PROTSEQ_NOT_SUPPORTED
#define ERROR_INSUFFICIENT_BUFFER
#define RPC_X_PIPE_DISCIPLINE_ERROR
#define RPC_NT_ADDRESS_ERROR
#define RPC_S_FP_DIV_ZERO
LONG WINAPI I_RpcMapWin32Status(RPC_STATUS status)
RPC_STATUS RPC_ENTRY RpcErrorGetNextRecord(RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo)