Compartilhar via


WSK_TRANSPORT_LIST_QUERY

Um aplicativo WSK usa a operação de controle do cliente WSK_TRANSPORT_LIST_QUERY para recuperar uma lista de transportes de rede disponíveis que podem ser especificados ao criar um novo soquete.

Para recuperar uma lista de transportes de rede disponíveis, um aplicativo WSK chama a função WskControlClient com os parâmetros a seguir.

Parâmetro Valor

ControlCode

WSK_TRANSPORT_LIST_QUERY

InputSize

0

Inputbuffer

NULL

OutputSize

O tamanho, em bytes, da matriz de estruturas que é apontada pelo parâmetro OutputBuffer

OutputBuffer

Um ponteiro para uma matriz de estruturas de WSK_TRANSPORT que recebe a lista de transportes de rede disponíveis

OutputSizeReturned

Um ponteiro para uma variável do tipo SIZE_T que recebe o número de bytes de dados copiados para a matriz de estruturas apontadas pelo parâmetro OutputBuffer

Irp

NULL

Um aplicativo WSK pode especificar zero no parâmetro OutputSize e NULL no parâmetro OutputBuffer para determinar o tamanho da matriz de estruturas de WSK_TRANSPORT , em bytes, que é necessário para conter a lista completa de transportes de rede disponíveis. Nessa situação, a chamada para a função WskControlClient retorna STATUS_BUFFER_OVERFLOW e a variável apontada pelo parâmetro OutputSizeReturned contém o tamanho do buffer necessário. Em seguida, o aplicativo pode alocar um buffer grande o suficiente para conter a lista completa de transportes de rede disponíveis e pode chamar a função WskControlClient uma segunda vez, especificando os parâmetros mostrados na tabela anterior.

O parâmetro Irp deve ser NULL para essa operação de controle do cliente.

Requisitos

Versão

Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.

Cabeçalho

Wsk.h (inclua Wsk.h)