stdin
次のようなコンソールアプリからハンドルを取得した場合:
HANDLE hStdIn = ::GetStdHandle(STD_INPUT_HANDLE);
次に、そこからデータを読み取ることができます。
BYTE buff[32];
DWORD dwcbRead = 0;
BOOL bReadRes = ::ReadFile(hStdIn, buff, SIZEOF(buff), &dwcbRead, NULL);
私の質問は、それらを読み取る前に、使用可能なバイト数をどのように知ることができるかということです。
PS。ReadFile
読み取ることができるデータがない場合はブロックされているようです。