3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the Executive.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
30 #ifndef NTOS_MODE_USER
34 LpcRequestWaitReplyPort(
36 IN PPORT_MESSAGE LpcMessageRequest
,
37 OUT PPORT_MESSAGE LpcMessageReply
44 IN PPORT_MESSAGE LpcMessage
56 PVOID PortContext OPTIONAL
,
57 PPORT_MESSAGE ConnectionRequest
,
58 BOOLEAN AcceptConnection
,
59 PPORT_VIEW ServerView OPTIONAL
,
60 PREMOTE_PORT_VIEW ClientView OPTIONAL
66 NtCompleteConnectPort(
75 PUNICODE_STRING PortName
,
76 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
77 PPORT_VIEW ClientView OPTIONAL
,
78 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
79 PULONG MaxMessageLength OPTIONAL
,
80 PVOID ConnectionInformation OPTIONAL
,
81 PULONG ConnectionInformationLength OPTIONAL
89 POBJECT_ATTRIBUTES ObjectAttributes
,
90 ULONG MaxConnectionInfoLength
,
91 ULONG MaxMessageLength
,
100 POBJECT_ATTRIBUTES ObjectAttributes
,
101 ULONG MaxConnectInfoLength
,
103 ULONG NPMessageQueueSize OPTIONAL
109 NtImpersonateClientOfPort(
111 PPORT_MESSAGE ClientMessage
119 PPORT_MESSAGE ConnectionRequest
125 NtQueryInformationPort(
127 PORT_INFORMATION_CLASS PortInformationClass
,
128 PVOID PortInformation
,
129 ULONG PortInformationLength
,
135 NtQueryPortInformationProcess(
144 PPORT_MESSAGE Message
,
155 IN HANDLE PortHandle
,
156 IN PPORT_MESSAGE LpcReply
162 NtReplyWaitReceivePort(
163 IN HANDLE PortHandle
,
164 OUT PVOID
*PortContext OPTIONAL
,
165 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
166 OUT PPORT_MESSAGE ReceiveMessage
172 NtReplyWaitReceivePortEx(
173 IN HANDLE PortHandle
,
174 OUT PVOID
*PortContext OPTIONAL
,
175 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
176 OUT PPORT_MESSAGE ReceiveMessage
,
177 IN PLARGE_INTEGER Timeout OPTIONAL
183 NtReplyWaitReplyPort(
184 IN HANDLE PortHandle
,
185 OUT PPORT_MESSAGE ReplyMessage
192 IN HANDLE PortHandle
,
193 IN PPORT_MESSAGE LpcMessage
199 NtRequestWaitReplyPort(
200 IN HANDLE PortHandle
,
201 OUT PPORT_MESSAGE LpcReply
,
202 IN PPORT_MESSAGE LpcRequest
210 PUNICODE_STRING PortName
,
211 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
212 PPORT_VIEW ClientView OPTIONAL
,
214 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
215 PULONG MaxMessageLength OPTIONAL
,
216 PVOID ConnectionInformation OPTIONAL
,
217 PULONG ConnectionInformationLength OPTIONAL
225 PPORT_MESSAGE Message
,
237 PVOID PortContext OPTIONAL
,
238 PPORT_MESSAGE ConnectionRequest
,
239 BOOLEAN AcceptConnection
,
240 PPORT_VIEW ServerView OPTIONAL
,
241 PREMOTE_PORT_VIEW ClientView OPTIONAL
247 ZwCompleteConnectPort(
256 PUNICODE_STRING PortName
,
257 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
258 PPORT_VIEW ClientView OPTIONAL
,
259 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
260 PULONG MaxMessageLength OPTIONAL
,
261 PVOID ConnectionInformation OPTIONAL
,
262 PULONG ConnectionInformationLength OPTIONAL
270 POBJECT_ATTRIBUTES ObjectAttributes
,
271 ULONG MaxConnectionInfoLength
,
272 ULONG MaxMessageLength
,
279 ZwCreateWaitablePort(
281 POBJECT_ATTRIBUTES ObjectAttributes
,
282 ULONG MaxConnectInfoLength
,
284 ULONG NPMessageQueueSize OPTIONAL
290 ZwImpersonateClientOfPort(
292 PPORT_MESSAGE ClientMessage
300 PPORT_MESSAGE ConnectionRequest
306 ZwQueryInformationPort(
308 PORT_INFORMATION_CLASS PortInformationClass
,
309 PVOID PortInformation
,
310 ULONG PortInformationLength
,
319 PPORT_MESSAGE Message
,
330 IN HANDLE PortHandle
,
331 IN PPORT_MESSAGE LpcReply
337 ZwReplyWaitReceivePort(
338 IN HANDLE PortHandle
,
339 OUT PVOID
*PortContext OPTIONAL
,
340 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
341 OUT PPORT_MESSAGE ReceiveMessage
347 ZwReplyWaitReceivePortEx(
348 IN HANDLE PortHandle
,
349 OUT PVOID
*PortContext OPTIONAL
,
350 IN PPORT_MESSAGE ReplyMessage OPTIONAL
,
351 OUT PPORT_MESSAGE ReceiveMessage
,
352 IN PLARGE_INTEGER Timeout OPTIONAL
358 ZwReplyWaitReplyPort(
359 IN HANDLE PortHandle
,
360 OUT PPORT_MESSAGE ReplyMessage
367 IN HANDLE PortHandle
,
368 IN PPORT_MESSAGE LpcMessage
374 ZwRequestWaitReplyPort(
375 IN HANDLE PortHandle
,
376 OUT PPORT_MESSAGE LpcReply
,
377 IN PPORT_MESSAGE LpcRequest
385 PUNICODE_STRING PortName
,
386 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
387 PPORT_VIEW ClientView OPTIONAL
,
389 PREMOTE_PORT_VIEW ServerView OPTIONAL
,
390 PULONG MaxMessageLength OPTIONAL
,
391 PVOID ConnectionInformation OPTIONAL
,
392 PULONG ConnectionInformationLength OPTIONAL
400 PPORT_MESSAGE Message
,