WinInet.DLL
当サイトで紹介及び使用しているWinInet.DLLのAPI関数をリスト化しています。
API関数部は関連ページへのリンクとなってますので、詳細はリンク先ページを参考にしてください。
success = FtpCreateDirectory ( hSession, pDirectory ) WinInet.dll
FTPサーバー上にディレクトリを作成する。
success…成功フラグ
hSession…セッションハンドル
pDirectory…作成ディレクトリ名

success = FtpDeleteFile ( hSession, pFile ) WinInet.dll
FTPサーバー上のリソースを削除する。
success…成功フラグ
hSession…セッションハンドル
pFile…削除対象リソース名

hEnum = FtpFindFirstFile ( hSession, pFile, pBuf, dwFlag, dwContext ) WinInet.dll
FTPサーバー上のリソース一覧の1つ目の情報を取得する。
hEnum…列挙ハンドル
hSession…セッションハンドル
pFile…ディレクトリまたはファイルパス(省略するとルートパスになる)
pBuf…WIN32_FIND_DATA構造体型の検索結果を納先する変数
dwFlag…オープン種別
dwContext…コールバック関数に渡すアプリケーション定義値

success = FtpGetCurrentDirectory ( hSession, pDirBuf, pDirBufSize ) WinInet.dll
FTPサーバーのカレントディレクトリを取得する。
success…成功フラグ
hSession…セッションハンドル
pDirBuf…ディレクトリ名格納先変数ポインタ
pDirBufSize…ディレクトリ名格納変数サイズ

success = FtpGetFile ( hSession, pGetName, pSaveName, bExist, dwAttr, dwFlag, dwContext ) WinInet.dll
FTPサーバーから任意のリソースを取得する。
success…成功フラグ
hSession…セッションハンドル
pGetName…取得元リソース名
pSaveName…保存ファイル名
bExist…上書禁止フラグ
dwAttr…保存ファイル属性
dwFlag…取得方法フラグ
dwContext…コールバック関数に渡すアプリケーション定義値

success = FtpPutFile ( hSession, pPutName, pSaveName, nMode ) WinInet.dll
FTPサーバーにファイルを転送する。
success…成功フラグ
hSession…セッションハンドル
pPutName…転送元ファイル名
pSaveName…保存リソース名
nMode…転送モード

success = FtpRemoveDirectory ( hSession, pDirectory ) WinInet.dll
FTPサーバー上のディレクトリを削除する。
success…成功フラグ
hSession…セッションハンドル
pDirectory…削除ディレクトリ名

success = FtpRenameFile ( hSession, pBefore, pAfter ) WinInet.dll
FTPサーバー上のリソース名を変更する。
success…成功フラグ
pBefore…変更前のリソース名
pAfter…変更後のリソース名

success = FtpSetCurrentDirectory ( hSession, pDirectory ) WinInet.dll
FTPサーバーのカレントディレクトリを変更する。
success…成功フラグ
hSession…セッションハンドル
pDirectory…ディレクトリ名

success = HttpQueryInfo ( hReqest, dwType, pBuffer, pBufSize, pHeaderID ) WinInet.dll
HTTPサーバーから情報を取得する。
success…成功フラグ
hReqest…HTTPリクエストハンドル
dwType…取得する情報
pBuffer…情報受取先の変数ポインタ
pBufSize…受取情報サイズを格納する変数ポインタ
pHeaderID…同一ヘッダが存在する時のヘッダの識別番号

success = InternetCloseHandle ( hInet ) WinInet.dll
インターネットサービスの接続を中断する。
success…成功フラグ
hInet…インターネットハンドル

hSession = InternetConnect ( hInet, lServer, nPort, lUser, lPass, dwService, dwFlag, dwContext ) WinInet.dll
各種サーバーへログイン接続する。
hSession…セッションハンドル
hInet…インターネットハンドル
lServer…ホスト名・IPアドレスを格納した変数ポインタ
nPort…TCP/IPポート
lUser…ログインユーザー名を格納した変数ポインタ
lPass…ログインパスワードを格納した変数ポインタ
dwService…サービスタイプ
dwFlag…サービス固有のフラグ(パッシブモード)
dwContext…コールバック関数に渡すアプリケーション定義値

success = InternetFindNextFile ( hEnum, pBuf ) WinInet.dll
FTPサーバー上のリソース一覧の次の情報を取得する。
success…終了したか否かを示すフラグ
hEnum…オープン種別
pBuf…コールバック関数に渡すアプリケーション定義値

success = InternetGetCookie ( pUrl, pKeyName, pBuffer, pSize ) WinInet.dll
指定URLのクッキーを取得する。
success…成功フラグ
pUrl…URLテキストを格納した変数ポインタ
pKeyName…取得対象キー名を格納した変数ポインタ(指定しても効果なし)
pBuffer…取得データ格納先の変数ポインタ
pSize…取得サイズ

hInet = InternetOpen ( pAgent, access, pProxyName, pProxyBypass, dwFlag ) WinInet.dll
WinInetの初期化およびインターネットハンドルの作成する。
hInet…インターネットハンドル
pAgent…エージェント名を格納した変数ポインタ
access…アクセス方法
pProxyName…プロクシによるアクセス時のプロクシサーバ名を格納した変数ポインタ
pProxyBypass…プロクシを通さず行う既知のホスト名またはIPアドレスのリストを格納した変数ポインタ
dwFlag…関数の振る舞い(キャッシュから取得・非同期で処理)を指定するフラグ

hFile = InternetOpenUrl ( hInet, pUrl, pHeader, nHeaderSize, dwFlag, dwContext ) WinInet.dll
指定URLのデータ読込準備を行ってハンドルを返す。
hFile…オープンしたURLのハンドル
hInet…インターネットハンドル
pUrl…オープンするURLを格納した変数ポインタ
pHeader…サーバーに送るヘッダを格納した変数ポインタ
nHeaderSize…サーバーに送るヘッダのサイズ
dwFlag…オープン種別
dwContext…コールバック関数に渡すアプリケーション定義値

success = InternetQueryDataAvailable ( hFile, pSize, dwFlag, dwContext ) WinInet.dll
一度に読み込めるサイズを取得する。
success…成功フラグ
hFile…オープンしたURLのハンドル
pSize…取得した読込可能サイズを格納する変数ポインタ
dwFlag…予約された何かのフラグ…?(0を指定する)
dwContext…コールバック関数に渡すアプリケーション定義値

success = InternetReadFile ( hFile, pBuffer, dwBufSize, pSize ) WinInet.dll
サーバーからデータを取得する。
success…成功フラグ
hFile…オープンしたURLのハンドル
pBuffer…取得したデータを格納する変数ポインタ
dwBufSize…データを格納する変数のサイズ
pSize…取得したデータサイズを格納する変数ポインタ

success = InternetSetCookie ( pUrl, pKeyName, pBuffer ) WinInet.dll
指定URLのクッキーを保存する。
success…成功フラグ
pUrl…URLテキストを格納した変数ポインタ
pKeyName…キー名を格納した変数ポインタ
pBuffer…保存データ・有効期限を格納した変数ポインタ