AVIFileOpenA 関数 (vfw.h)
AVIFileOpen 関数は AVI ファイルを開き、アクセスに使用するファイル インターフェイスのアドレスを返します。 AVIFile ライブラリは、ファイルが開かれた回数のカウントを保持しますが、解放された回数は保持しません。 AVIFileRelease 関数を使用して、ファイルを解放し、カウントを減らします。
構文
HRESULT AVIFileOpenA(
PAVIFILE *ppfile,
LPCSTR szFile,
UINT uMode,
LPCLSID lpHandler
);
パラメーター
ppfile
インターフェイス ポインター 新しい
szFile
開くファイルの名前を含む null で終わる文字列。
uMode
ファイルを開くときに使用するアクセス モード。 既定のアクセス モードはOF_READ。 AVIFileOpenでは、次
価値 | 意味 |
---|---|
OF_CREATE | 新しいファイルを作成します。 ファイルが既に存在する場合は、長さが 0 に切り捨てられます。 |
OF_PARSE | インデックスの作成など、時間のかかる操作をスキップします。 このフラグは、関数ができるだけ早く返されるようにする場合に設定します。たとえば、ファイルのプロパティに対してクエリを実行するが、ファイルを読み取らない場合などです。 |
OF_READ | 読み取り用にファイルを開きます。 |
OF_READWRITE | 読み取りと書き込みのためにファイルを開きます。 |
OF_SHARE_DENY_NONE | ファイルを一時的に開きます。 他のプロセスでは、読み取りまたは書き込みアクセス権でファイルを開くことができます。 AVIFileOpen は、別のプロセスが互換モードでファイルを開いた場合に失敗します。 |
OF_SHARE_DENY_READ | ファイルを一時的に開きます。 他のプロセスでは、書き込みアクセス権を持つファイルを開くことができます。 AVIFileOpen は、別のプロセスが互換モードでファイルを開いた場合、またはファイルへの読み取りアクセス権を持っている場合に失敗します。 |
OF_SHARE_DENY_WRITE | ファイルを一時的に開きます。 他のプロセスでは、読み取りアクセス権を持つファイルを開くことができます。 AVIFileOpen は、別のプロセスが互換モードでファイルを開いた場合、またはファイルへの書き込みアクセス権を持っている場合に失敗します。 |
OF_SHARE_EXCLUSIVE | ファイルを開き、他のプロセスへのアクセスを拒否します。 AVIFileOpen |
OF_WRITE | 書き込み用のファイルを開きます。 |
lpHandler
使用する標準ハンドラーまたはカスタム ハンドラーのクラス識別子へのポインター。 値が NULL
戻り値
成功した場合は 0 を返し、それ以外の場合はエラーを返します。 考えられるエラー値は次のとおりです。
リターン コード | 形容 |
---|---|
|
ファイルを読み取れませんでした。これは、破損したファイルまたは認識できない形式を示しています。 |
|
メモリ不足のため、ファイルを開くことができませんでした。 |
|
ファイルの読み取り中にディスク エラーが発生しました。 |
|
ファイルを開くときにディスク エラーが発生しました。 |
|
レジストリによると、AVIFileOpen で指定されたファイルの種類には、それを処理するハンドラーがありません。 |
備考
手記
vfw.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして AVIFileOpen を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | vfw.h |
ライブラリ | Vfw32.lib |
DLL | Avifil32.dll |
関連項目
AVIFile 関数 を
AVIFile 関数とマクロ を
AVIFileRelease の