ULONG ulStatus = 0; /* Status returned from _wpLockDrive */ ULONG ulLockCount = 0; /* Number of times drive is locked */ /* Lock the target drive */ ulStatus = _wpLockDrive( self, TRUE ); if (ulStatus & DRIVE_LOCK_NO_SUPPORT) { somPrintf("Drive does not support lock/unlock.\n"); } else { /* Query the target drive */ rc = _wpQueryDriveLockStatus( self /* Self pointer */ , &ulStatus /* Lock status */ , &ulLockCount ); /* Lock count */ if (rc == NO_ERROR) { somPrintf("_wpQueryDriveLockStatus reports:\n"); if (ulStatus & DRIVE_LOCKED) { somLPrintf(1, "Drive is locked.\n"); somLPrintf(1, "Lock count = %u\n", ulLockCount); } } /* Unlock the target drive */ ulStatus = _wpLockDrive( self, FALSE ); } /* endif */