18#ifndef __WINE_RPCASYNC_H
19#define __WINE_RPCASYNC_H
23#pragma warning(disable:4820)
44#define MaxNumberOfEEInfoParams 4
45#define RPC_EEINFO_VERSION 1
67#define EEInfoPreviousRecordsMissing 0x1
68#define EEInfoNextRecordsMissing 0x2
69#define EEInfoUseFileTime 0x4
92#define RPC_ASYNC_VERSION_1_0 sizeof(RPC_ASYNC_STATE)
141#define RPC_C_NOTIFY_ON_SEND_COMPLETE 0x1
142#define RPC_C_INFINITE_TIMEOUT INFINITE
159#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::@3211 u
ULONG GeneratingComponent
union tagRPC_EXTENDED_ERROR_INFO::@3212 u
DWORD_PTR dwCompletionKey
struct _RPC_ASYNC_NOTIFICATION_INFO::@3214 IOC
struct _RPC_ASYNC_NOTIFICATION_INFO::@3215 HWND
DWORD dwNumberOfBytesTransferred
struct _RPC_ASYNC_NOTIFICATION_INFO::@3213 APC
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine
LPOVERLAPPED lpOverlapped
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_Reserved_ PVOID Reserved