共用方式為


FSCTL_CREATE_OR_GET_OBJECT_ID IOCTL (winioctl.h)

擷取指定檔案或目錄的物件標識碼。 如果沒有物件識別碼存在,請使用 FSCTL_CREATE_OR_GET_OBJECT_ID 建立一個。

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

BOOL DeviceIoControl(
  (HANDLE) hDevice,              // handle to device
  FSCTL_CREATE_OR_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_GET_OBJECT_ID 作業。 若要建立物件識別碼,而不先測試其中一個對象標識元,請使用 FSCTL_SET_OBJECT_ID 作業。

在 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)

另請參閱