原因特定ができました。
プログラムはHSPプラグインのaviplay.dllを利用させていただいております。
以下のスクリプトを実行して適当なaviファイルを選択すると
その横幅、縦幅、トータルフレーム数、トータルタイムを正常に返します。
件のWindows7マシンではトータルタイムつまりaviinfo(3)が0を返します。
dllをダウンロードしなければならずお手数がかかりますが、
もし宜しければお手持ちの環境で0を返すかどうか実験をしていただけると助かります。
(winmmはここでは必要無いですが、一応プログラムで使ってるので入れときました)
#include "aviplay.as"
#include "winmm.as"
screen 0,800,600,0,0,0
vfw_init 1
vsid=0
dialog "avi", 16,"aviファイル"
filename = refstr
if filename == "":end
vfw_load filename,vsid
vfw_getinfo vsid,aviinfo
pos 0,0
mes "幅"+aviinfo(0)
pos 0,20
mes "高さ"+aviinfo(1)
pos 0,40
mes "フレーム"+aviinfo(2)
pos 0,60
mes "時間"+aviinfo(3)
await 5000
end