OUT PHANDLE ClientPortHandle,
IN PUNICODE_STRING ServerPortName,
IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
IN OUT PLPC_SECTION_OWNER_MEMORY ClientSharedMemory OPTIONAL,
OUT PLPC_SECTION_MEMORY ServerSharedMemory OPTIONAL,
OUT PULONG MaximumMessageLength OPTIONAL,
IN ConnectionInfo OPTIONAL,
IN PULONG ConnectionInfoLength OPTIONAL );
NtConnectPort используется на стороне клиента для установления соединения LPC с владельцем именованного порта.
ClientPortHandle
Результат вызова. HANDLE ввода-вывода объекта "Порт".
ServerPortName
Имя порта, к которому надо присоединиться.
SecurityQos
ClientSharedMemory
Используется при вызове объекта "Секция", созданного процессом для разделяемой памяти. См. подробнее в NtAcceptConnectPort.
ServerSharedMemory
Используется в том случае, если вызываемый процесс не создаёт объект "Секция". См. NtAcceptConnectPort.
MaximumMessageLength
Максимальная длина коммуникационного сообщения. Это значение вычисляется сервером на этапе создания порта (см. NtCreatePort).
ConnectionInfo
Указатель на сырой буфер, содержащий информацию от клиента. Эта информация получается сервером через LPC_MESSAGE с полем MessageType установленным в LPC_CONNECTION_REQUEST.
ConnectionInfoLength
Размер буфера ConnectionInfo в байтах.