Τρόπος χρήσης ροές εναλλακτικών δεδομένων NTFS

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:105763
Περίληψη
Η τεκμηρίωση για το σύστημα αρχείων NTFS δηλώνει ότι το σύστημα αρχείων NTFS υποστηρίζει πολλαπλές ροές δεδομένων, ωστόσο, η τεκμηρίωση δεν αντιμετωπίζει τη σύνταξη για τις ροές τους εαυτούς τους.

Τα Windows NT Resource Kit τεκμηριώνει τη σύνταξη ροή ως εξής:
filename:Stream
Συστήματα αρχείων δεδομένων εναλλακτικές ροές αυστηρά είναι μια δυνατότητα του συστήματος αρχείων NTFS και ίσως να μην υποστηρίζονται στο μέλλον. Ωστόσο, σύστημα αρχείων NTFS θα υποστηρίζεται σε μελλοντικές εκδόσεις των Windows NT.

Συστήματα αρχείων μελλοντικά θα υποστηρίζει ένα μοντέλο βάσει του OLE 2.0 δομή αποθήκευσης (IStream και IStorage). Χρησιμοποιώντας το OLE 2.0, μια εφαρμογή μπορεί να υποστηρίξει πολλές ροές σε οποιοδήποτε σύστημα αρχείων και όλες τις υποστηριζόμενες λειτουργικά συστήματα (Windows, Macintosh, τα Windows NT και Win32s), όχι μόνο των Windows NT.
Περισσότερες πληροφορίες
Το ακόλουθο δείγμα κώδικα δείχνει ροές NTFS:

Δείγμα κώδικα

   #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);   }				
Το μέγεθος του αρχείου που λαμβάνονται σε μια λίστα καταλόγων είναι 16, επειδή προβάλλετε μόνο "testfile", και κατά συνέπεια
Πληκτρολογήστε testfile
παράγει τα εξής:
   This is testfile				
however
Πληκτρολογήστε testfile:stream
παράγει τα εξής:
   The filename syntax is incorrect				
Για να δείτε τι βρίσκεται σε testfile:stream, χρησιμοποιήστε:
περισσότερα< testfile:stream="">
-ή-
mep testfile:stream
όπου "mep" είναι το πρόγραμμα επεξεργασίας της Microsoft είναι διαθέσιμες στο SDK της πλατφόρμας.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 105763 - Τελευταία αναθεώρηση: 12/18/2010 23:12:00 - Αναθεώρηση: 2.0

Microsoft Win32 Application Programming Interface

  • kbapi kbfileio kbhowto kbkernbase kbmt KB105763 KbMtel
Σχόλια