INFORMAZIONI: Lettura e accesso in scrittura per SCSI pass-through di richieste

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 241374
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
A partire con Windows NT 4.0 Service Pack 4 e versioni successive, inclusi Windows 2000, non vi sono il nuovi requisiti di accesso per il pass-through di SCSI (small computer system interface) per le richieste. Per SCSI pass-through richieste, accesso sia GENERIC_READ e GENERIC_WRITE deve essere specificato nel parametro dwDesiredAccess della chiamata CreateFile.

Se non vengono specificati sia accesso in lettura e scrittura, la chiamata di DeviceIoControl avrà esito negativo con ERROR_ACCESS_DENIED (5L).

Si noti che solo i membri del gruppo dell'amministratore dispongono dell'autorità corretto per inviare SCSI pass-through richieste. In genere, gli utenti senza autorità amministratore esito negativo o a CreateFile che a DeviceIoControl con ERROR_ACCESS_DENIED (5L).
Informazioni
Di seguito è riportato un frammento di codice con una chiamata corretta a CreateFile.

    // Open the device for SCSI pass through requests.  Make    // sure to specify both GENERIC_READ and GENERIC_WRITE    // or the SCSI pass through request will fail.    hDevice = CreateFile("\\\\.\\F:,                         GENERIC_READ | GENERIC_WRITE,                         FILE_SHARE_READ | FILE_SHARE_WRITE,                         NULL,                          OPEN_EXISTING,                          FILE_ATTRIBUTE_NORMAL,                         NULL                         );    // Check that CreateFile worked.  If it fails, it returns    // an invalid handle.    if (INVALID_HANDLE_VALUE == hDevice) {            dwErrorCode = GetLastError();        printf("CreateFile failed.  Error %d \n", dwErrorCode);        return dwErrorCode;    }				
SPTI IOCTL_SCSI_PASS_THROUGH IOCTL_SCSI_PASS_THROUGH_DIRECT

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 241374 - Ultima revisione: 02/01/2014 13:27:57 - Revisione: 3.1

Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT 4.0 Service Pack 4, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Workstation 4.0 Developer Edition

  • kbnosurvey kbarchive kbmt kbinfo kbstoragedev KB241374 KbMtit
Feedback