Недокументированные функции NTDLL

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


    Складные велосипеды тут https://novokuznetsk.rf-54.ru/catalog/velosipedy/vzroslye/skladnye/