Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenlpcfuncs.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0098 00002 00003 Copyright (c) Alex Ionescu. All rights reserved. 00004 00005 Header Name: 00006 00007 lpcfuncs.h 00008 00009 Abstract: 00010 00011 Function definitions for the Executive. 00012 00013 Author: 00014 00015 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006 00016 00017 --*/ 00018 00019 #ifndef _LPCFUNCS_H 00020 #define _LPCFUNCS_H 00021 00022 // 00023 // Dependencies 00024 // 00025 #include <umtypes.h> 00026 00027 // 00028 // LPC Exports 00029 // 00030 #ifndef NTOS_MODE_USER 00031 NTKERNELAPI 00032 NTSTATUS 00033 NTAPI 00034 LpcRequestWaitReplyPort( 00035 IN PVOID Port, 00036 IN PPORT_MESSAGE LpcMessageRequest, 00037 OUT PPORT_MESSAGE LpcMessageReply 00038 ); 00039 00040 NTSTATUS 00041 NTAPI 00042 LpcRequestPort( 00043 IN PVOID Port, 00044 IN PPORT_MESSAGE LpcMessage 00045 ); 00046 #endif 00047 00048 // 00049 // Native calls 00050 // 00051 NTSYSCALLAPI 00052 NTSTATUS 00053 NTAPI 00054 NtAcceptConnectPort( 00055 PHANDLE PortHandle, 00056 PVOID PortContext OPTIONAL, 00057 PPORT_MESSAGE ConnectionRequest, 00058 BOOLEAN AcceptConnection, 00059 PPORT_VIEW ServerView OPTIONAL, 00060 PREMOTE_PORT_VIEW ClientView OPTIONAL 00061 ); 00062 00063 NTSYSCALLAPI 00064 NTSTATUS 00065 NTAPI 00066 NtCompleteConnectPort( 00067 HANDLE PortHandle 00068 ); 00069 00070 NTSYSCALLAPI 00071 NTSTATUS 00072 NTAPI 00073 NtConnectPort( 00074 PHANDLE PortHandle, 00075 PUNICODE_STRING PortName, 00076 PSECURITY_QUALITY_OF_SERVICE SecurityQos, 00077 PPORT_VIEW ClientView OPTIONAL, 00078 PREMOTE_PORT_VIEW ServerView OPTIONAL, 00079 PULONG MaxMessageLength OPTIONAL, 00080 PVOID ConnectionInformation OPTIONAL, 00081 PULONG ConnectionInformationLength OPTIONAL 00082 ); 00083 00084 NTSYSCALLAPI 00085 NTSTATUS 00086 NTAPI 00087 NtCreatePort( 00088 PHANDLE PortHandle, 00089 POBJECT_ATTRIBUTES ObjectAttributes, 00090 ULONG MaxConnectionInfoLength, 00091 ULONG MaxMessageLength, 00092 ULONG MaxPoolUsage 00093 ); 00094 00095 NTSYSCALLAPI 00096 NTSTATUS 00097 NTAPI 00098 NtCreateWaitablePort( 00099 PHANDLE PortHandle, 00100 POBJECT_ATTRIBUTES ObjectAttributes, 00101 ULONG MaxConnectInfoLength, 00102 ULONG MaxDataLength, 00103 ULONG NPMessageQueueSize OPTIONAL 00104 ); 00105 00106 NTSYSCALLAPI 00107 NTSTATUS 00108 NTAPI 00109 NtImpersonateClientOfPort( 00110 HANDLE PortHandle, 00111 PPORT_MESSAGE ClientMessage 00112 ); 00113 00114 NTSYSCALLAPI 00115 NTSTATUS 00116 NTAPI 00117 NtListenPort( 00118 HANDLE PortHandle, 00119 PPORT_MESSAGE ConnectionRequest 00120 ); 00121 00122 NTSYSCALLAPI 00123 NTSTATUS 00124 NTAPI 00125 NtQueryInformationPort( 00126 HANDLE PortHandle, 00127 PORT_INFORMATION_CLASS PortInformationClass, 00128 PVOID PortInformation, 00129 ULONG PortInformationLength, 00130 PULONG ReturnLength 00131 ); 00132 00133 NTSTATUS 00134 NTAPI 00135 NtQueryPortInformationProcess( 00136 VOID 00137 ); 00138 00139 NTSYSCALLAPI 00140 NTSTATUS 00141 NTAPI 00142 NtReadRequestData( 00143 HANDLE PortHandle, 00144 PPORT_MESSAGE Message, 00145 ULONG Index, 00146 PVOID Buffer, 00147 ULONG BufferLength, 00148 PULONG ReturnLength 00149 ); 00150 00151 NTSYSCALLAPI 00152 NTSTATUS 00153 NTAPI 00154 NtReplyPort( 00155 IN HANDLE PortHandle, 00156 IN PPORT_MESSAGE LpcReply 00157 ); 00158 00159 NTSYSCALLAPI 00160 NTSTATUS 00161 NTAPI 00162 NtReplyWaitReceivePort( 00163 IN HANDLE PortHandle, 00164 OUT PVOID *PortContext OPTIONAL, 00165 IN PPORT_MESSAGE ReplyMessage OPTIONAL, 00166 OUT PPORT_MESSAGE ReceiveMessage 00167 ); 00168 00169 NTSYSCALLAPI 00170 NTSTATUS 00171 NTAPI 00172 NtReplyWaitReceivePortEx( 00173 IN HANDLE PortHandle, 00174 OUT PVOID *PortContext OPTIONAL, 00175 IN PPORT_MESSAGE ReplyMessage OPTIONAL, 00176 OUT PPORT_MESSAGE ReceiveMessage, 00177 IN PLARGE_INTEGER Timeout OPTIONAL 00178 ); 00179 00180 NTSYSCALLAPI 00181 NTSTATUS 00182 NTAPI 00183 NtReplyWaitReplyPort( 00184 IN HANDLE PortHandle, 00185 OUT PPORT_MESSAGE ReplyMessage 00186 ); 00187 00188 NTSYSCALLAPI 00189 NTSTATUS 00190 NTAPI 00191 NtRequestPort( 00192 IN HANDLE PortHandle, 00193 IN PPORT_MESSAGE LpcMessage 00194 ); 00195 00196 NTSYSCALLAPI 00197 NTSTATUS 00198 NTAPI 00199 NtRequestWaitReplyPort( 00200 IN HANDLE PortHandle, 00201 OUT PPORT_MESSAGE LpcReply, 00202 IN PPORT_MESSAGE LpcRequest 00203 ); 00204 00205 NTSYSCALLAPI 00206 NTSTATUS 00207 NTAPI 00208 NtSecureConnectPort( 00209 PHANDLE PortHandle, 00210 PUNICODE_STRING PortName, 00211 PSECURITY_QUALITY_OF_SERVICE SecurityQos, 00212 PPORT_VIEW ClientView OPTIONAL, 00213 PSID Sid OPTIONAL, 00214 PREMOTE_PORT_VIEW ServerView OPTIONAL, 00215 PULONG MaxMessageLength OPTIONAL, 00216 PVOID ConnectionInformation OPTIONAL, 00217 PULONG ConnectionInformationLength OPTIONAL 00218 ); 00219 00220 NTSYSCALLAPI 00221 NTSTATUS 00222 NTAPI 00223 NtWriteRequestData( 00224 HANDLE PortHandle, 00225 PPORT_MESSAGE Message, 00226 ULONG Index, 00227 PVOID Buffer, 00228 ULONG BufferLength, 00229 PULONG ReturnLength 00230 ); 00231 00232 NTSYSAPI 00233 NTSTATUS 00234 NTAPI 00235 ZwAcceptConnectPort( 00236 PHANDLE PortHandle, 00237 PVOID PortContext OPTIONAL, 00238 PPORT_MESSAGE ConnectionRequest, 00239 BOOLEAN AcceptConnection, 00240 PPORT_VIEW ServerView OPTIONAL, 00241 PREMOTE_PORT_VIEW ClientView OPTIONAL 00242 ); 00243 00244 NTSYSAPI 00245 NTSTATUS 00246 NTAPI 00247 ZwCompleteConnectPort( 00248 HANDLE PortHandle 00249 ); 00250 00251 NTSYSAPI 00252 NTSTATUS 00253 NTAPI 00254 ZwConnectPort( 00255 PHANDLE PortHandle, 00256 PUNICODE_STRING PortName, 00257 PSECURITY_QUALITY_OF_SERVICE SecurityQos, 00258 PPORT_VIEW ClientView OPTIONAL, 00259 PREMOTE_PORT_VIEW ServerView OPTIONAL, 00260 PULONG MaxMessageLength OPTIONAL, 00261 PVOID ConnectionInformation OPTIONAL, 00262 PULONG ConnectionInformationLength OPTIONAL 00263 ); 00264 00265 NTSYSAPI 00266 NTSTATUS 00267 NTAPI 00268 ZwCreatePort( 00269 PHANDLE PortHandle, 00270 POBJECT_ATTRIBUTES ObjectAttributes, 00271 ULONG MaxConnectionInfoLength, 00272 ULONG MaxMessageLength, 00273 ULONG MaxPoolUsage 00274 ); 00275 00276 NTSYSAPI 00277 NTSTATUS 00278 NTAPI 00279 ZwCreateWaitablePort( 00280 PHANDLE PortHandle, 00281 POBJECT_ATTRIBUTES ObjectAttributes, 00282 ULONG MaxConnectInfoLength, 00283 ULONG MaxDataLength, 00284 ULONG NPMessageQueueSize OPTIONAL 00285 ); 00286 00287 NTSYSAPI 00288 NTSTATUS 00289 NTAPI 00290 ZwImpersonateClientOfPort( 00291 HANDLE PortHandle, 00292 PPORT_MESSAGE ClientMessage 00293 ); 00294 00295 NTSYSAPI 00296 NTSTATUS 00297 NTAPI 00298 ZwListenPort( 00299 HANDLE PortHandle, 00300 PPORT_MESSAGE ConnectionRequest 00301 ); 00302 00303 NTSYSAPI 00304 NTSTATUS 00305 NTAPI 00306 ZwQueryInformationPort( 00307 HANDLE PortHandle, 00308 PORT_INFORMATION_CLASS PortInformationClass, 00309 PVOID PortInformation, 00310 ULONG PortInformationLength, 00311 PULONG ReturnLength 00312 ); 00313 00314 NTSYSAPI 00315 NTSTATUS 00316 NTAPI 00317 ZwReadRequestData( 00318 HANDLE PortHandle, 00319 PPORT_MESSAGE Message, 00320 ULONG Index, 00321 PVOID Buffer, 00322 ULONG BufferLength, 00323 PULONG ReturnLength 00324 ); 00325 00326 NTSYSAPI 00327 NTSTATUS 00328 NTAPI 00329 ZwReplyPort( 00330 IN HANDLE PortHandle, 00331 IN PPORT_MESSAGE LpcReply 00332 ); 00333 00334 NTSYSAPI 00335 NTSTATUS 00336 NTAPI 00337 ZwReplyWaitReceivePort( 00338 IN HANDLE PortHandle, 00339 OUT PVOID *PortContext OPTIONAL, 00340 IN PPORT_MESSAGE ReplyMessage OPTIONAL, 00341 OUT PPORT_MESSAGE ReceiveMessage 00342 ); 00343 00344 NTSYSAPI 00345 NTSTATUS 00346 NTAPI 00347 ZwReplyWaitReceivePortEx( 00348 IN HANDLE PortHandle, 00349 OUT PVOID *PortContext OPTIONAL, 00350 IN PPORT_MESSAGE ReplyMessage OPTIONAL, 00351 OUT PPORT_MESSAGE ReceiveMessage, 00352 IN PLARGE_INTEGER Timeout OPTIONAL 00353 ); 00354 00355 NTSYSAPI 00356 NTSTATUS 00357 NTAPI 00358 ZwReplyWaitReplyPort( 00359 IN HANDLE PortHandle, 00360 OUT PPORT_MESSAGE ReplyMessage 00361 ); 00362 00363 NTSYSAPI 00364 NTSTATUS 00365 NTAPI 00366 ZwRequestPort( 00367 IN HANDLE PortHandle, 00368 IN PPORT_MESSAGE LpcMessage 00369 ); 00370 00371 NTSYSAPI 00372 NTSTATUS 00373 NTAPI 00374 ZwRequestWaitReplyPort( 00375 IN HANDLE PortHandle, 00376 OUT PPORT_MESSAGE LpcReply, 00377 IN PPORT_MESSAGE LpcRequest 00378 ); 00379 00380 NTSYSAPI 00381 NTSTATUS 00382 NTAPI 00383 ZwSecureConnectPort( 00384 PHANDLE PortHandle, 00385 PUNICODE_STRING PortName, 00386 PSECURITY_QUALITY_OF_SERVICE SecurityQos, 00387 PPORT_VIEW ClientView OPTIONAL, 00388 PSID Sid OPTIONAL, 00389 PREMOTE_PORT_VIEW ServerView OPTIONAL, 00390 PULONG MaxMessageLength OPTIONAL, 00391 PVOID ConnectionInformation OPTIONAL, 00392 PULONG ConnectionInformationLength OPTIONAL 00393 ); 00394 00395 NTSYSAPI 00396 NTSTATUS 00397 NTAPI 00398 ZwWriteRequestData( 00399 HANDLE PortHandle, 00400 PPORT_MESSAGE Message, 00401 ULONG Index, 00402 PVOID Buffer, 00403 ULONG BufferLength, 00404 PULONG ReturnLength 00405 ); 00406 00407 #endif Generated on Sat May 26 2012 04:29:38 for ReactOS by
1.7.6.1
|