27 января 2001
NtConnectPort (ZwConnectPort)
NTSYSAPI
NTSTATUS
NTAPI
NtConnectPort(
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 в байтах.
Документировал:
Томаш Новак
Бо Брантен
Зависимости:
Библиотека: ntdll.lib
См. также:
LPC_MESSAGE
LPC_SECTION_MEMORY
LPC_SECTION_OWNER_MEMORY
NtAcceptConnectPort
NtCompleteConnectPort
NtCreatePort
Складные велосипеды тут http://novokuznetsk.rf-54.ru/catalog/velosipedy/vzroslye/skladnye/