共用方式為


FSCTL_GET_OBJECT_ID IOCTL (winioctl.h)

擷取指定檔案或目錄的物件標識碼。

若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函 式。

BOOL DeviceIoControl(
  (HANDLE) hDevice,           // handle to device
  FSCTL_GET_OBJECT_ID,        // dwIoControlCode
  NULL,                       // lpInBuffer
  0,                          // nInBufferSize
  (LPVOID) lpOutBuffer,       // output buffer
  (DWORD) nOutBufferSize,     // size of output buffer
  (LPDWORD) lpBytesReturned,  // number of bytes returned
  (LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);

備註

物件標識碼可用來追蹤檔案和目錄。 大部分的應用程式都看不見它們,而且不應該由應用程式修改。 修改物件標識碼可能會導致檔案部分的數據遺失,最多包含整個數據量。

如果沒有與指定句柄相關聯的物件標識符,則不會建立任何對象標識碼,並傳回錯誤。 若要建立物件識別碼,請使用 FSCTL_SET_OBJECT_ID。 若要擷取現有的物件標識碼,或在一個步驟中沒有現有的物件標識符,請使用 FSCTL_CREATE_OR_GET_OBJECT_ID

在 Windows 8 和 Windows Server 2012 中,下列技術支援此程序代碼。

技術 支援
伺服器消息塊 (SMB) 3.0 通訊協定 Yes
SMB 3.0 透明故障轉移 (TFO) Yes
具有向外延展檔案共用的SMB 3.0 (SO) Yes
叢集共用磁碟區文件系統 (CsvFS) Yes
彈性檔案系統 (ReFS) No

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 winioctl.h (包含 Windows.h)

另請參閱