Source: core/sys/windows/_rpcdcep.d
core.sys.windows.rpcdcep
Windows API header module
Translated from MinGW Windows headers
License
var RPC_FLAGS_VALID_BIT RPC_NCA_FLAGS_BROADCAST RPC_NCA_FLAGS_DEFAULT RPC_NCA_FLAGS_IDEMPOTENT RPC_NCA_FLAGS_MAYBE RPCFLG_ASYNCHRONOUS RPCFLG_INPUT_SYNCHRONOUS TRANSPORT_TYPE_CN TRANSPORT_TYPE_DG TRANSPORT_TYPE_LPC TRANSPORT_TYPE_WMSG
alias I_RPC_HANDLE I_RPC_MUTEX PRPC_CLIENT_INTERFACE PRPC_DISPATCH_TABLE PRPC_MESSAGE PRPC_PROTSEQ_ENDPOINT PRPC_RUNDOWN PRPC_SERVER_INTERFACE PRPC_SYNTAX_IDENTIFIER RPC_BLOCKING_FN RPC_DISPATCH_FUNCTION RPC_STATUS
struct RPC_CLIENT_INTERFACE RPC_DISPATCH_TABLE RPC_MESSAGE RPC_PROTSEQ_ENDPOINT RPC_SERVER_INTERFACE RPC_SYNTAX_IDENTIFIER RPC_TRANSFER_SYNTAX RPC_VERSION
fn I_RpcAllocate I_RpcAsyncSendReceive I_RpcBindingCopy I_RpcBindingInqDynamicEndpoint I_RpcBindingInqTransportType I_RpcBindingIsClientLocal I_RpcBindingSetAsync I_RpcClearMutex I_RpcConnectionInqSockBuffSize I_RpcConnectionSetSockBuffSize I_RpcDeleteMutex I_RpcFree I_RpcFreeBuffer I_RpcGetAssociationContext I_RpcGetBuffer I_RpcGetCurrentCallHandle I_RpcGetThreadWindowHandle I_RpcIfInqTransferSyntaxes I_RpcMonitorAssociation I_RpcNsBindingSetEntryName I_RpcPauseExecution I_RpcRequestMutex I_RpcSend I_RpcSendReceive I_RpcServerRegisterForwardFunction I_RpcServerThreadContinueListening I_RpcServerThreadPauseListening I_RpcServerUnregisterEndpointA I_RpcServerUnregisterEndpointW I_RpcSetAssociationContext I_RpcSsDontSerializeContext I_RpcStopMonitorAssociation I_UuidCreate
Types 20
aliasI_RPC_HANDLE = HANDLE
aliasRPC_STATUS = long
structRPC_VERSION
Fields
ushort MajorVersionushort MinorVersionstructRPC_SYNTAX_IDENTIFIER
structRPC_MESSAGE
Fields
HANDLE Handleuint DataRepresentationvoid * Bufferuint BufferLengthuint ProcNumPRPC_SYNTAX_IDENTIFIER TransferSyntaxvoid * RpcInterfaceInformationvoid * ReservedForRuntimevoid * ManagerEpvvoid * ImportContextuint RpcFlagsaliasPRPC_MESSAGE = RPC_MESSAGE *
aliasRPC_DISPATCH_FUNCTION = void function (PRPC_MESSAGE Message)
structRPC_DISPATCH_TABLE
aliasPRPC_DISPATCH_TABLE = RPC_DISPATCH_TABLE *
structRPC_PROTSEQ_ENDPOINT
Fields
ubyte * RpcProtocolSequenceubyte * EndpointstructRPC_SERVER_INTERFACE
Fields
uint LengthRPC_SYNTAX_IDENTIFIER InterfaceIdRPC_SYNTAX_IDENTIFIER TransferSyntaxPRPC_DISPATCH_TABLE DispatchTableuint RpcProtseqEndpointCountPRPC_PROTSEQ_ENDPOINT RpcProtseqEndpointvoid * DefaultManagerEpvconst(void) * InterpreterInfostructRPC_CLIENT_INTERFACE
Fields
uint LengthRPC_SYNTAX_IDENTIFIER InterfaceIdRPC_SYNTAX_IDENTIFIER TransferSyntaxPRPC_DISPATCH_TABLE DispatchTableuint RpcProtseqEndpointCountPRPC_PROTSEQ_ENDPOINT RpcProtseqEndpointULONG_PTR Reservedconst(void) * InterpreterInfoaliasI_RPC_MUTEX = void *
structRPC_TRANSFER_SYNTAX
aliasRPC_BLOCKING_FN = RPC_STATUS function(void *, void *, void *)
aliasPRPC_RUNDOWN = void function(void *)
Functions 33
fn
int I_RpcGetBuffer(RPC_MESSAGE *)fn
int I_RpcSendReceive(RPC_MESSAGE *)fn
int I_RpcSend(RPC_MESSAGE *)fn
int I_RpcFreeBuffer(RPC_MESSAGE *)fn
void I_RpcRequestMutex(I_RPC_MUTEX *)fn
void I_RpcClearMutex(I_RPC_MUTEX)fn
void I_RpcDeleteMutex(I_RPC_MUTEX)fn
void * I_RpcAllocate(uint)fn
void I_RpcFree(void *)fn
void I_RpcPauseExecution(uint)fn
int I_RpcMonitorAssociation(HANDLE, PRPC_RUNDOWN, void *)fn
int I_RpcGetAssociationContext(void * *)fn
int I_RpcSetAssociationContext(void *)fn
int I_RpcNsBindingSetEntryName(HANDLE, uint, wchar *)fn
int I_RpcBindingInqDynamicEndpoint(HANDLE, wchar * *)fn
int I_RpcBindingInqTransportType(HANDLE, uint *)fn
int I_RpcIfInqTransferSyntaxes(HANDLE, RPC_TRANSFER_SYNTAX *, uint,
uint *)fn
int I_UuidCreate(GUID *)fn
int I_RpcBindingCopy(HANDLE, HANDLE *)fn
int I_RpcBindingIsClientLocal(HANDLE, uint *)fn
void I_RpcSsDontSerializeContext()fn
int I_RpcServerRegisterForwardFunction(int function (GUID *,
RPC_VERSION *, GUID *, ubyte *, void * *))fn
int I_RpcConnectionInqSockBuffSize(uint *, uint *)fn
int I_RpcConnectionSetSockBuffSize(uint, uint)fn
int I_RpcAsyncSendReceive(RPC_MESSAGE *, void *)fn
int I_RpcGetThreadWindowHandle(void * *)fn
int I_RpcServerThreadPauseListening()fn
int I_RpcServerUnregisterEndpointA(ubyte *, ubyte *)fn
int I_RpcServerUnregisterEndpointW(ushort *, ushort *)Variables 11
enumvar
RPC_NCA_FLAGS_DEFAULT = 0enumvar
RPC_NCA_FLAGS_IDEMPOTENT = 1enumvar
RPC_NCA_FLAGS_BROADCAST = 2enumvar
RPC_NCA_FLAGS_MAYBE = 4enumvar
RPCFLG_ASYNCHRONOUS = 0x40000000enumvar
RPCFLG_INPUT_SYNCHRONOUS = 0x20000000enumvar
RPC_FLAGS_VALID_BIT = 0x8000enumvar
TRANSPORT_TYPE_CN = 1enumvar
TRANSPORT_TYPE_DG = 2enumvar
TRANSPORT_TYPE_LPC = 4enumvar
TRANSPORT_TYPE_WMSG = 8