18#ifndef __WINE_RPCASYNC_H
19#define __WINE_RPCASYNC_H
23#pragma warning(disable:4820)
26#ifdef RPC_NO_WINDOWS_H
52#define MaxNumberOfEEInfoParams 4
53#define RPC_EEINFO_VERSION 1
75#define EEInfoPreviousRecordsMissing 0x1
76#define EEInfoNextRecordsMissing 0x2
77#define EEInfoUseFileTime 0x4
100#define RPC_ASYNC_VERSION_1_0 sizeof(RPC_ASYNC_STATE)
149#define RPC_C_NOTIFY_ON_SEND_COMPLETE 0x1
150#define RPC_C_INFINITE_TIMEOUT INFINITE
167#define RpcAsyncGetCallHandle(async) (((PRPC_ASYNC_STATE)async)->RuntimeInfo)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorAddRecord(RPC_EXTENDED_ERROR_INFO *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncCancelCall(PRPC_ASYNC_STATE, BOOL)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncCompleteCall(PRPC_ASYNC_STATE, void *)
void RPC_ENTRY RPCNOTIFICATION_ROUTINE(struct _RPC_ASYNC_STATE *, void *, RPC_ASYNC_EVENT)
struct tagBinaryParam BinaryParam
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorClearInformation(void)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorGetNumberOfRecords(RPC_ERROR_ENUM_HANDLE *, int *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorLoadErrorInfo(PVOID, SIZE_T, RPC_ERROR_ENUM_HANDLE *)
RPCRTAPI RPC_STATUS RPC_ENTRY I_RpcAsyncAbortCall(PRPC_ASYNC_STATE, ULONG)
RPCRTAPI RPC_STATUS RPC_ENTRY I_RpcAsyncSetHandle(PRPC_MESSAGE, PRPC_ASYNC_STATE)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncRegisterInfo(PRPC_ASYNC_STATE)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorEndEnumeration(RPC_ERROR_ENUM_HANDLE *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncAbortCall(PRPC_ASYNC_STATE, ULONG)
@ RpcNotificationTypeHwnd
@ RpcNotificationTypeEvent
@ RpcNotificationTypeNone
@ RpcNotificationTypeCallback
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorSaveErrorInfo(RPC_ERROR_ENUM_HANDLE *, PVOID *, SIZE_T *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorResetEnumeration(RPC_ERROR_ENUM_HANDLE *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncCleanupThread(DWORD)
struct _RPC_ASYNC_STATE RPC_ASYNC_STATE
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncGetCallStatus(PRPC_ASYNC_STATE)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcAsyncInitializeHandle(PRPC_ASYNC_STATE, unsigned int)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorStartEnumeration(RPC_ERROR_ENUM_HANDLE *)
enum tagExtendedErrorParamTypes ExtendedErrorParamTypes
tagExtendedErrorParamTypes
RPCRTAPI int RPC_ENTRY I_RpcExceptionFilter(ULONG)
enum _RPC_ASYNC_EVENT RPC_ASYNC_EVENT
RPCRTAPI RPC_STATUS RPC_ENTRY RpcSsContextLockShared(RPC_BINDING_HANDLE, PVOID)
#define MaxNumberOfEEInfoParams
RPCRTAPI RPC_STATUS RPC_ENTRY RpcErrorGetNextRecord(RPC_ERROR_ENUM_HANDLE *, BOOL, RPC_EXTENDED_ERROR_INFO *)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcSsContextLockExclusive(RPC_BINDING_HANDLE, PVOID)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcGetAuthorizationContextForClient(RPC_BINDING_HANDLE, BOOL, LPVOID, PLARGE_INTEGER, LUID, DWORD, PVOID, PVOID *)
struct tagRPC_ERROR_ENUM_HANDLE RPC_ERROR_ENUM_HANDLE
RPCRTAPI RPC_STATUS RPC_ENTRY RpcFreeAuthorizationContext(PVOID *)
union _RPC_ASYNC_NOTIFICATION_INFO * PRPC_ASYNC_NOTIFICATION_INFO
struct tagRPC_EXTENDED_ERROR_INFO RPC_EXTENDED_ERROR_INFO
struct _RPC_ASYNC_STATE * PRPC_ASYNC_STATE
enum _RPC_NOTIFICATION_TYPES RPC_NOTIFICATION_TYPES
union _RPC_ASYNC_NOTIFICATION_INFO RPC_ASYNC_NOTIFICATION_INFO
struct tagRPC_EE_INFO_PARAM RPC_EE_INFO_PARAM
RPCNOTIFICATION_ROUTINE * PFN_RPCNOTIFICATION_ROUTINE
RPC_ASYNC_NOTIFICATION_INFO u
RPC_NOTIFICATION_TYPES NotificationType
ExtendedErrorParamTypes ParameterType
union tagRPC_EE_INFO_PARAM::@3409 u
ULONG GeneratingComponent
union tagRPC_EXTENDED_ERROR_INFO::@3410 u
struct _RPC_ASYNC_NOTIFICATION_INFO::@3412 IOC
DWORD_PTR dwCompletionKey
DWORD dwNumberOfBytesTransferred
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine
struct _RPC_ASYNC_NOTIFICATION_INFO::@3411 APC
LPOVERLAPPED lpOverlapped
struct _RPC_ASYNC_NOTIFICATION_INFO::@3413 HWND
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_Reserved_ PVOID Reserved