Does anyone know about FILE_INFORMATION_CLASS: FileStreamInformation and the FILE_STREAM_INFORMATION structure ?
typedef struct _FILE_STREAM_INFORMATION {
ULONG NextEntryOffset;
ULONG StreamNameLength;
LARGE_INTEGER StreamSize;
LARGE_INTEGER StreamAllocationSize;
WCHAR StreamName[1];
} FILE_STREAM_INFORMATION, *PFILE_STREAM_INFORMATION;
#define STREAMBUFFERSIZE 32768
NTSTATUS GetStreamInfo(HANDLE hFile)
{
IO_STATUS_BLOCK IoStatus;
DWORD dwBufferSize = STREAMBUFFERSIZE;
FILE_STREAM_INFORMATION *pFsi = NULL, *m_pFsi = NULL;
WCHAR szStreamName[MAX_PATH + 1];
NTSTATUS ntStatus;
// Increase buffer size until all stream names fit into
do
{
if ((pFsi