Compartilhar via


Função XcvOpenPort (winsplp.h)

Uma função XcvOpenPort do servidor de monitor de porta abre uma porta para operações de configuração.

Sintaxe

BOOL XcvOpenPort(
  LPCWSTR     pszObject,
  ACCESS_MASK GrantedAccess,
  PHANDLE     phXcv
);

Parâmetros

pszObject

Ponteiro fornecido pelo chamador para uma cadeia de caracteres que representa o nome da porta. Pode ser NULL e a maioria dos monitores não precisa desse parâmetro.

GrantedAccess

A estrutura de ACCESS_MASK fornecida pelo chamador que contém o acesso concedido ao usuário durante uma chamada da DLL da interface do usuário do monitor de impressão para a função OpenPrinter do spooler . Consulte a seção Comentários a seguir.

phXcv

Ponteiro fornecido pelo chamador para um local para receber um identificador de porta fornecido pela função.

Retornar valor

Se a operação for bem-sucedida, a função deverá retornar TRUE. Caso contrário, ele deverá retornar FALSE.

Comentários

As DLLs do servidor de monitor de porta são necessárias para definir uma função XcvOpenPort e incluir seu endereço em uma estrutura MONITOR2 .

A função OpenPrinter do spooler (descrita na documentação do SDK do Microsoft Windows) chama XcvOpenPort se o nome da impressora especificado incluir uma das cadeias de caracteres "XcvPort" ou "XcvMonitor". Para obter mais informações, consulte AddPortUI.

A função XcvOpenPort deve abrir a porta para fins de configuração. Essa operação pode consistir apenas em armazenar os argumentos de entrada para uso subsequente no XcvDataPort. A função deve retornar um identificador para as informações armazenadas no local apontado por phXcv. Esse identificador é retornado ao chamador do OpenPrinter e, posteriormente, recebido como um argumento de entrada para XcvDataPort.

A função deve salvar a máscara de acesso concedida. Posteriormente, quando a função XcvDataPort da DLL do servidor for chamada, o acesso concedido deverá ser comparado com SERVER_ACCESS_ADMINISTER e, se a comparação falhar, XcvDataPort deverá retornar ERROR_ACCESS_DENIED.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winsplp.h (inclua Winsplp.h)
Biblioteca NtosKrnl.exe

Confira também

InitializePrintMonitor2

XcvClosePort

XcvDataPort

AddPortUI