ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

lpcfuncs.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.