3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the Executive.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
35 PVOID PortContext OPTIONAL
,
36 PPORT_MESSAGE ConnectionRequest
,
37 BOOLEAN AcceptConnection
,
38 PPORT_VIEW ServerView OPTIONAL
,
39 PREMOTE_PORT_VIEW ClientView OPTIONAL
45 NtCompleteConnectPort(
54 PUNICODE_STRING PortName
,
55 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
56 PPORT_VIEW ClientView OPTIONAL
,
57 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
58 PULONG MaxMessageLength OPTIONAL
,
59 PVOID ConnectionInformation OPTIONAL
,
60 PULONG ConnectionInformationLength OPTIONAL
68 POBJECT_ATTRIBUTES ObjectAttributes
,
69 ULONG MaxConnectionInfoLength
,
70 ULONG MaxMessageLength
,
79 POBJECT_ATTRIBUTES ObjectAttributes
,
80 ULONG MaxConnectInfoLength
,
82 ULONG NPMessageQueueSize OPTIONAL
88 NtImpersonateClientOfPort(
90 PPORT_MESSAGE ClientMessage
98 PPORT_MESSAGE ConnectionRequest
104 NtQueryInformationPort(
106 PORT_INFORMATION_CLASS PortInformationClass
,
107 PVOID PortInformation
,
108 ULONG PortInformationLength
,
117 PPORT_MESSAGE Message
,
128 IN HANDLE PortHandle
,
129 IN PPORT_MESSAGE LpcReply
135 NtReplyWaitReceivePort(
136 IN HANDLE PortHandle
,
137 OUT PVOID
*PortContext OPTIONAL
,
138 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
139 OUT PPORT_MESSAGE ReceiveMessage
145 NtReplyWaitReceivePortEx(
146 IN HANDLE PortHandle
,
147 OUT PVOID
*PortContext OPTIONAL
,
148 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
149 OUT PPORT_MESSAGE ReceiveMessage
,
150 IN PLARGE_INTEGER Timeout OPTIONAL
156 NtReplyWaitReplyPort(
157 IN HANDLE PortHandle
,
158 OUT PPORT_MESSAGE ReplyMessage
165 IN HANDLE PortHandle
,
166 IN PPORT_MESSAGE LpcMessage
172 NtRequestWaitReplyPort(
173 IN HANDLE PortHandle
,
174 OUT PPORT_MESSAGE LpcReply
,
175 IN PPORT_MESSAGE LpcRequest
183 PUNICODE_STRING PortName
,
184 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
185 PPORT_VIEW ClientView OPTIONAL
,
187 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
188 PULONG MaxMessageLength OPTIONAL
,
189 PVOID ConnectionInformation OPTIONAL
,
190 PULONG ConnectionInformationLength OPTIONAL
198 PPORT_MESSAGE Message
,
210 PVOID PortContext OPTIONAL
,
211 PPORT_MESSAGE ConnectionRequest
,
212 BOOLEAN AcceptConnection
,
213 PPORT_VIEW ServerView OPTIONAL
,
214 PREMOTE_PORT_VIEW ClientView OPTIONAL
220 ZwCompleteConnectPort(
229 PUNICODE_STRING PortName
,
230 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
231 PPORT_VIEW ClientView OPTIONAL
,
232 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
233 PULONG MaxMessageLength OPTIONAL
,
234 PVOID ConnectionInformation OPTIONAL
,
235 PULONG ConnectionInformationLength OPTIONAL
243 POBJECT_ATTRIBUTES ObjectAttributes
,
244 ULONG MaxConnectionInfoLength
,
245 ULONG MaxMessageLength
,
252 ZwCreateWaitablePort(
254 POBJECT_ATTRIBUTES ObjectAttributes
,
255 ULONG MaxConnectInfoLength
,
257 ULONG NPMessageQueueSize OPTIONAL
263 ZwImpersonateClientOfPort(
265 PPORT_MESSAGE ClientMessage
273 PPORT_MESSAGE ConnectionRequest
279 ZwQueryInformationPort(
281 PORT_INFORMATION_CLASS PortInformationClass
,
282 PVOID PortInformation
,
283 ULONG PortInformationLength
,
292 PPORT_MESSAGE Message
,
303 IN HANDLE PortHandle
,
304 IN PPORT_MESSAGE LpcReply
310 ZwReplyWaitReceivePort(
311 IN HANDLE PortHandle
,
312 OUT PVOID
*PortContext OPTIONAL
,
313 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
314 OUT PPORT_MESSAGE ReceiveMessage
320 ZwReplyWaitReceivePortEx(
321 IN HANDLE PortHandle
,
322 OUT PVOID
*PortContext OPTIONAL
,
323 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
324 OUT PPORT_MESSAGE ReceiveMessage
,
325 IN PLARGE_INTEGER Timeout OPTIONAL
331 ZwReplyWaitReplyPort(
332 IN HANDLE PortHandle
,
333 OUT PPORT_MESSAGE ReplyMessage
340 IN HANDLE PortHandle
,
341 IN PPORT_MESSAGE LpcMessage
347 ZwRequestWaitReplyPort(
348 IN HANDLE PortHandle
,
349 OUT PPORT_MESSAGE LpcReply
,
350 IN PPORT_MESSAGE LpcRequest
358 PUNICODE_STRING PortName
,
359 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
360 PPORT_VIEW ClientView OPTIONAL
,
362 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
363 PULONG MaxMessageLength OPTIONAL
,
364 PVOID ConnectionInformation OPTIONAL
,
365 PULONG ConnectionInformationLength OPTIONAL
373 PPORT_MESSAGE Message
,