Compartilhar via


Interface IUrlAccessor

Fornece métodos para processamento um individual item em um de conteúdo origem cujo URL é fornecida pelo pesquisador Pesquisar da empresa osssearchshort para o Filter Daemon.

Estende

A interface IUrlAccessor IUrlAccessor estende a interface IUnknown IUnknown.

Métodos IUrlAccessor

Nome Descrição

Método BindToFilter

Vincula ao apropriado filtro para o item e retorna um ponteiro para ele.

Método BindToStream

Vincula o item sendo processada para um fluxo de dados e retorna um ponteiro para que transmitir para o daemon de filtro.

Método GetCLSID

Obtém o CLSID do tipo documento.

Método GetDocFormat

Obtém o formato documento representado como uma seqüência de caracteres MIME (MIME).

Método GetFileName

Obtém o atual Nome do item arquivo, com o caminho completo no formato Universal Naming Convention (UNC).

Método GetLastModified

Obtém o carimbo tempo da última modificação arquivo.

Método GetRedirectedURL

Obtém o URL redirecionada para o atual item.

Método GetSecurityDescriptor

Obtém o descritor de segurança para a atual item.

Método GetSize

Obtém o tamanho do de conteúdo item designado pela URL.

Método IsDirectory

Determina se o item URL aponta para um Diretório.

Comentários

Pesquisa da empresa no Microsoft Office do SharePoint Server 2007 não suporte protocolo manipuladores que implementar os seguinte métodos de interface IUrlAccessor IUrlAccessor:

  • AddRequestParameter

  • GetHost

  • GetSecurityProvider

Um do seguinte métodos devem ser implementados para cada URL:

Se houver um binário transmitir associado com o URL que deve ser analisado por um do padrão filtros, como texto ou HTML, BindToStream geralmente é implementado. Caso contrário, o manipulador protocolo deve implementar BindToFilter com um IFilter implementado diretamente no objeto UrlAccessor UrlAccessor. Um objeto UrlAccessor UrlAccessor também pode fornecer um filtro e um IStream para o URL.

Exemplo

O código

interface IUrlAccessor: IUnknown
{
      …
    HRESULT GetDocFormat([out, length_is(*pdwLength), size_is(dwSize)] WCHAR wszDocFormat[],
                            [in] DWORD dwSize,
                            [out] DWORD *pdwLength);

    HRESULT GetLastModified([out] FILETIME *pftLastModified);

    HRESULT GetSecurityDescriptor([out, size_is(dwSize)] BYTE *pSD,
                                    [in] DWORD dwSize,
                                    [out] DWORD *pdwLength);

      …
    HRESULT BindToStream([out] IStream **ppStream);
    HRESULT BindToFilter([out] IFilter **ppFilter);
};

Consulte também

Outros recursos

Referência do identificador de protocolo
As interfaces do identificador de protocolo
IUnknown Interface
Interface ISearchProtocol
Manipuladores de protocolo de pesquisa da empresa