Wachtwoord vergeten?

Wachtwoord vergeten
Vul hier uw email adres in. U ontvangt dan een nieuw wachtwoord.

Alternatieve NTFS-gegevensstromen gebruiken

Gepost op 24-05-2006 - Overige Microsoft Producten - 0 reacties


De informatie in dit artikel is van toepassing op:

  • Microsoft Win32-API op de volgende platformen
    • Microsoft Windows NT Advanced Server 3.1
    • Microsoft Windows NT 4.0
    • Microsoft Windows NT 3.51 Service Pack 5
    • Microsoft Windows NT 4.0
    • Microsoft Windows 2000 Standard Edition
    • Microsoft Windows XP Professional Edition

Dit artikel is eerder gepubliceerd onder NL105763

Samenvatting


In de documentatie van het NTFS-bestandssysteem wordt gemeld dat NTFS meerdere gegevensstromen ondersteunt. De documentatie bevat echter geen informatie over de syntaxis voor deze stromen.


In de Windows NT Resource Kit wordt de stroomsyntaxis als volgt beschreven:

bestandsnaam:stream


Alternatieve gegevensstromen kunnen alleen in het bestandssysteem NTFS worden gebruikt en worden mogelijk niet ondersteund in toekomstige bestandssystemen. NTFS zal echter wel worden ondersteund in toekomstige versies van Windows NT.


Toekomstige bestandssystemen ondersteunen een model dat is gebaseerd op opslag die door OLE 2.0 wordt gestructureerd (IStream en IStorage). Door het gebruik van OLE 2.0 kan een toepassing meerdere stromen ondersteunen op alle bestandssystemen en in alle ondersteunde besturingssystemen (Windows, Macintosh, Windows NT en Win32s).

Meer informatie


Hier volgt een voorbeeld van NTFS-stromen:

Voorbeeldcode


#include <windows.h> #include <stdio.h>
void main( ) { HANDLE hFile, hStream; DWORD dwRet;
hFile = CreateFile( "testfile", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL ); if( hFile == INVALID_HANDLE_VALUE ) printf( "Cannot open testfile\n" ); else WriteFile( hFile, "This is testfile", 16, &dwRet, NULL );
hStream = CreateFile( "testfile:stream", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL ); if( hStream == INVALID_HANDLE_VALUE ) printf( "Cannot open testfile:stream\n" ); else WriteFile(hStream, "This is testfile:stream", 23, &dwRet, NULL); }


De bestandsgrootte die in een mappenoverzicht zou worden weergegeven, is 16. U bekijkt namelijk alleen 'testfile'. Hierdoor

resulteert de instructie testfile

in:

This is testfile

De instructie

type testfile:stream

resulteert echter in:

The filename syntax is incorrect

Als u de inhoud van testfile:stream wilt bekijken, gebruikt u:

more < testfile:stream

-of-

mep testfile:stream

waarbij 'mep' staat voor de Microsoft-editor die in de Platform SDK is opgenomen.

PrintPrint RSS reactiesRSS reacties BookmarkBookmark

Gekoppelde tags

Fix, Service Pack, Win32 Software Development Kit, Windows 2000, Windows NT, Windows XP

Reacties
Nog geen reacties geplaatst.

Winkelmandje

Het winkelmandje is leeg

Inloggen
Als u hierboven op de knop 'bestellen' klikt krijgt u een overzicht van de door uw gewenste producten. Indien het overzicht compleet en correct is kunt via de wizard de verdere gegevens invullen en uw bestelling afronden. In het bestelproces kunt u altijd op 'vorige' drukken om terug te gaan in het proces. Bij Perrit staan vertrouwen, privacy en veiligheid op de eerste plaats, wij zullen uw gegevens dan ook met uiterste zorgvuldigheid behandelen en nooit doorgeven aan derden.

Perrit.nl Sherwood Rangers 29 Hengelo

Perrit.nl telefoon: +31 74 750 12 20

Kenniscentrum - Alternatieve NTFS-gegevensstromen gebruiken
Perrit Kenniscentrum - Alternatieve NTFS-gegevensstromen gebruiken