All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jcifs.dcerpc.msrpc.eventing.even6.idl Maven / Gradle / Ivy

[
	uuid (f6beaff7-1e19-4fbb-9f8f-b89e2018337c), version(1.0),
	pointer_default(unique)
]
interface even6
{
	import "../../rpc.idl";

	typedef wchar_t WCHAR;
	typedef wchar_t *PWCHAR;
	typedef unsigned long DWORD;
	typedef wchar_t* LPWSTR;
	typedef const wchar_t* LPCWSTR;
	typedef unsigned char BYTE;
	typedef [context_handle] void* PCONTEXT_HANDLE; 
	typedef void* RPC_BINDING_HANDLE;

	const int MAX_PAYLOAD = 2 * 1024 * 1024;

	typedef [context_handle] void* PCONTEXT_HANDLE_REMOTE_SUBSCRIPTION;
	typedef [context_handle] void* PCONTEXT_HANDLE_OPERATION_CONTROL;

	typedef struct {
		DWORD m_error;
		DWORD m_subErr;
		DWORD m_subErrParam;
	} RpcInfo;


	typedef struct {
		LPWSTR name;
		DWORD status;
	} EvtRpcQueryChannelInfo;

	[op(0x05)]
	error_status_t EvtRpcRegisterLogQuery(
		/* [in] RPC_BINDING_HANDLE binding, {the binding handle will be generated by MIDL} */
		[in, unique, range(0, MAX_RPC_CHANNEL_PATH_LENGTH), string] LPCWSTR path,
		[in, range(1, MAX_RPC_QUERY_LENGTH), string] LPCWSTR query,
		[in] DWORD flags,
		[out] policy_handle* handle,
		[out] policy_handle* opControl,
		[out] DWORD* queryChannelInfoSize,
		[out, size_is(,*queryChannelInfoSize), range(0, MAX_RPC_QUERY_CHANNEL_SIZE)] EvtRpcQueryChannelInfo** queryChannelInfo,
		[out] RpcInfo* error);

	[op(0x0b)]
	error_status_t EvtRpcQueryNext(
		[in, context_handle] PCONTEXT_HANDLE_LOG_QUERY logQuery,
		[in] DWORD numRequestedRecords,
		[in] DWORD timeOutEnd,
		[in] DWORD flags,
		[out] DWORD* numActualRecords,
		[out, size_is(,*numActualRecords), range(0, MAX_RPC_RECORD_COUNT)] DWORD** eventDataIndices,
		[out, size_is(,*numActualRecords), range(0, MAX_RPC_RECORD_COUNT)] DWORD** eventDataSizes,
		[out] DWORD* resultBufferSize,
		[out, size_is(,*resultBufferSize), range(0, MAX_RPC_BATCH_SIZE)] BYTE** resultBuffer
	);

	[op(0x00)]
	error_status_t EvtRpcRegisterRemoteSubscription(
	/*
		[in] RPC_BINDING_HANDLE binding,
		*/
		[in, unique, range(0, MAX_RPC_CHANNEL_NAME_LENGTH),string] LPCWSTR channelPath,
		[in, range(1, MAX_RPC_QUERY_LENGTH),string] LPCWSTR query,
		[in, unique, range(0, MAX_RPC_BOOKMARK_LENGTH),string] LPCWSTR bookmarkXml,
		[in] DWORD flags,
		[out] policy_handle* handle,
		[out] policy_handle* control,
		[out] DWORD* queryChannelInfoSize,
		[out, size_is(,*queryChannelInfoSize), range(0, MAX_RPC_QUERY_CHANNEL_SIZE)] EvtRpcQueryChannelInfo** queryChannelInfo,
    	[out] RpcInfo *error);

   [op(0x01)]
	error_status_t EvtRpcRemoteSubscriptionNextAsync(
		[in, context_handle] PCONTEXT_HANDLE_REMOTE_SUBSCRIPTION handle,
		[in] DWORD numRequestedRecords,
		[in] DWORD flags,
		[out] DWORD* numActualRecords,
		[out, size_is(,*numActualRecords), range(0, MAX_RPC_RECORD_COUNT)] DWORD** eventDataIndices,
		[out, size_is(,*numActualRecords), range(0, MAX_RPC_RECORD_COUNT)] DWORD** eventDataSizes,
		[out] DWORD* resultBufferSize,
		[out, size_is(,*resultBufferSize), range(0, MAX_RPC_BATCH_SIZE)] BYTE** resultBuffer);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy