Fungsi GopherFindFirstFileA (wininet.h)

[Fungsi GopherFindFirstFile tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan.]

Menggunakan pencari Gopher dan kriteria pencarian untuk membuat sesi dengan server dan menemukan dokumen yang diminta, file biner, server indeks, atau pohon direktori.

Sintaks

HINTERNET GopherFindFirstFileA(
  [in]  HINTERNET           hConnect,
  [in]  LPCSTR              lpszLocator,
  [in]  LPCSTR              lpszSearchString,
  [out] LPGOPHER_FIND_DATAA lpFindData,
  [in]  DWORD               dwFlags,
  [in]  DWORD_PTR           dwContext
);

Parameter

[in] hConnect

Menangani ke sesi Gopher yang dikembalikan oleh InternetConnect.

[in] lpszLocator

Penunjuk ke string yang dihentikan null yang berisi nama item yang akan ditemukan. Bisa jadi salah satu dari yang berikut:

  • Pencari gopher dikembalikan oleh panggilan sebelumnya ke fungsi ini atau fungsi InternetFindNextFile .
  • Pointer NULL atau string kosong yang menunjukkan bahwa informasi paling atas dari server Gopher sedang dikembalikan.
  • Pencari lokasi dibuat oleh fungsi GopherCreateLocator .

[in] lpszSearchString

Penunjuk ke buffer yang berisi string untuk dicari, jika permintaan ini ke server indeks. Jika tidak, parameter ini harus NULL.

[out] lpFindData

Penunjuk ke struktur GOPHER_FIND_DATA yang menerima informasi yang diambil oleh fungsi ini.

[in] dwFlags

Mengontrol perilaku fungsi. Parameter ini bisa menjadi kombinasi dari nilai berikut.

Nilai Makna
INTERNET_FLAG_HYPERLINK
Memaksa pemuatan ulang jika tidak ada waktu Kedaluwarsa dan tidak ada waktu LastModified yang dikembalikan dari server saat menentukan apakah akan memuat ulang item dari jaringan.
INTERNET_FLAG_NEED_FILE
Menyebabkan file sementara dibuat jika file tidak dapat di-cache.
INTERNET_FLAG_NO_CACHE_WRITE
Tidak menambahkan entitas yang dikembalikan ke cache.
INTERNET_FLAG_RELOAD
Memaksa pengunduhan file, objek, atau daftar direktori yang diminta dari server asal, bukan dari cache.
INTERNET_FLAG_RESYNCHRONIZE
Memuat ulang sumber daya HTTP jika sumber daya telah dimodifikasi sejak terakhir kali diunduh. Semua sumber daya FTP dan Gopher dimuat ulang.

[in] dwContext

Penunjuk ke variabel yang berisi nilai yang ditentukan aplikasi yang mengaitkan pencarian ini dengan data aplikasi apa pun.

Nilai kembali

Mengembalikan handel pencarian yang valid jika berhasil, atau NULL sebaliknya. Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError atau InternetGetLastResponseInfo.

Keterangan

GopherFindFirstFile sangat menyerupai fungsi FindFirstFile . Ini membuat koneksi dengan server Gopher, dan kemudian mengembalikan struktur tunggal yang berisi informasi tentang objek Gopher pertama yang dirujuk oleh string pencari lokasi.

Setelah memanggil GopherFindFirstFile untuk mengambil objek Gopher pertama dalam enumerasi, aplikasi dapat menggunakan fungsi InternetFindNextFile untuk mengambil objek Gopher berikutnya.

Setelah aplikasi panggilan selesai menggunakan handel HINTERNET yang dikembalikan oleh GopherFindFirstFile, aplikasi harus ditutup menggunakan fungsi InternetCloseHandle .

Seperti semua aspek lain dari Api WinINet, fungsi ini tidak dapat dipanggil dengan aman dari dalam DllMain atau konstruktor dan destruktor objek global.

Catatan WinINet tidak mendukung implementasi server. Selain itu, itu tidak boleh digunakan dari layanan. Untuk implementasi atau layanan server, gunakan Microsoft Windows HTTP Services (WinHTTP).
 

Catatan

Header wininet.h mendefinisikan GopherFindFirstFile sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header wininet.h
Pustaka Wininet.lib
DLL Wininet.dll

Lihat juga

Fungsi WinINet